2016-12-15 1 views
0

A.EventDate ZWISCHEN SUBDATE (SYSDATE(), 5) UND SYSDATE().Zuweisen von Werten zum DateTime-Feld mit dem Systemdatum minus einige Tage

Ich fürchte, diese Logik funktioniert nicht. Ich muss das heutige Datum (System identifiziert) minus 5 Tage subtrahieren und den Datumsbereich dem Ereignisdatumsfeld von Tabelle A zuweisen. Das Ereignisdatum ist ein DateTime-Typfeld.

Vielen Dank.

+0

Welche Sprache verwenden Sie? Zeigen Sie bitte Ihren Code und wir können Ihnen helfen. – PurpleSmurph

+0

Das ist MySQL. Der obige Code ist in der Where-Klausel zB. Wo A.EventDate ZWISCHEN SUBDATE (SYSDATE(), 5) UND SYSDATE(). –

+0

Dies ist die Logik des Codes und ich bin an dem Punkt fest, wo ich den Datumsbereich nicht flexibel sein kann. Ich danke dir sehr. Wählen Sie * Von B Wo B.PK nicht in (Wählen Sie C.PK VON C Innerer Join A auf A.Pk = C.FK WHERE A.EventDate ZWISCHEN '12/12/16 12:00 Uhr 'AND' 12/16/16 12:00 am ') –

Antwort

0

muss ich das heutige Datum (System identifiziert) minus 5 Tage und weisen Sie den Datumsbereich der Veranstaltung Datumsfeld der Tabelle A

Dann Sie eine update ausgeben müssen abzuziehen.

update A 
set EventDate = SUBDATE(SYSDATE(), 5) 
where A.Pk in (select Another.Pk from A Another WHERE Another.EventDate BETWEEN SUBDATE(SYSDATE(), 5) AND now()) 

Dies ist eine flexible update, aber ich bin absolut nicht sicher, ob ich das richtige Problem angesprochen haben.

+0

Hallo, Vielen Dank für Ihre Eingaben, aber ich beabsichtige nicht, die Tabelle zu aktualisieren. Ich möchte nur die Abfrage für einen flexiblen Datumsbereich ausführen. Ich bin mir nicht sicher, ob das möglich ist. Ich möchte die Abfrage für einen Datumsbereich von 5 Tagen ab dem heutigen Datum ausführen, aber das muss automatisiert werden –

Verwandte Themen