SQL Server DATEADD() Funktion
Definition und Verwendung
Die DATEADD() Funktion fügt oder subtrahiert eine angegebene Zeitintervalle in einem Datum hinzu.
Syntax
DATEADD(datepartnumber
Der Parameter ist ein gültiges Datumsexpressionsformat.number ist die Anzahl der Intervalle, die Sie hinzufügen möchten; für zukünftige Zeiten ist diese Zahl positiv, für vergangene Zeiten ist diese Zahl negativ.
datepart Der Parameter kann die folgenden Werte haben:
datepart | Abkürzung |
---|---|
Jahre | yy, yyyy |
Quartale | qq, q |
Monate | mm, m |
Tag im Jahr | dy, y |
Tage | dd, d |
Wochen | wk, ww |
Wochen | dw, w |
Stunden | hh |
Minuten | mi, n |
Sekunden | ss, s |
Millisekunden | ms |
Mikrosekunden | mcs |
Nanosekunden | ns |
Beispiel
Angenommen, wir haben die folgende "Orders"-Tabelle:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 16:25:46.635 |
Jetzt möchten wir 2 Tage zum "OrderDate" hinzufügen, um den Zahlungsdatum zu finden.
Wir verwenden den folgenden SELECT-Befehl:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate FROM Orders
Ergebnis:
OrderId | OrderPayDate |
---|---|
1 | 2008-12-31 16:25:46.635 |