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