GETDATE() Methode für DB2
Ich habe versucht, für eine Weile jetzt, um eine ähnliche Methode, um GETDATE()
in DB2 für ich. Bisher habe ich Folgendes gefunden:
current date
current timestamp
current time
Wäre es möglich für mich zu:
select specific, columns
from table
where datefield = current date - 1 day
Ist dies der effizienteste Weg, oder gibt es eine Möglichkeit, die ich vielleicht noch nicht gefunden?
EDIT:
Im Moment habe ich dieses:
WHERE datefield = - days(date('2013-10-28'))
obwohl das nicht sehr hilfreich, da werde ich brauchen, um es zu Bearbeiten, jeden Tag die Abfrage ausgeführt wird.
Habe jetzt diese:
WHERE datefield = VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYYMMDD') - 1
Außer, das wird nicht funktionieren auf den ersten Tag des Monats 1 - 1 = 0 und es gibt keinen Tag 0 in einem Monat...
- Was wollen Sie genau erreichen wollen ? Was ist Ihre Frage ? Wollen Sie einen Tag vor den aktuellen Tag ?
- Hier ein kleiner Artikel, der vielleicht helfen Ihnen: ibm.com/developerworks/data/library/techarticle/0211yip/...
- select dateadd(dd,-1,getdate()) Dies wird Ihnen den Tag zurück, um den aktuellen Tag. Wenn das beantwortet deine Frage ...
- Ich würde sagen, es ist ziemlich klar, dass das, was der OP sucht zu machen, dass eine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese geben Sie das Datum von gestern:
Wenn Sie wissen möchten, einen bestimmten Datumsbereich alternativ können Sie versuchen, die TIMESTAMPDIFF Skalare Funktion, Lesen syntax diagramSkip visual syntax-Diagramm
Die parameter: 16 gibt es wertet pro Tage
Das nächste Beispiel legt einen Bereich von 70 Tagen ab jetzt.
können Sie einen Blick auf diesen link, um alle details über diese Methode, die unterstützt wird durch DB2: http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000861.html?cp=SSEPGG_9.7.0%2F2-10-3-2-155