SQL Server DATEADD()Funktion
SQL Server Datumsfunktionen
Definition und Verwendung
Die DATEADD()-Funktion addiert ein angegebenes Zeitintervall zu einem Datum oder subtrahiert es davon.
Syntax
DATEADD(datepart,number,date)
Der Parameter date ist ein gültiger Datumsausdruck. 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.
Der Parameter datepart kann einen der folgenden Werte annehmen:
| datepart | Abkürzung |
|---|---|
| Jahr | yy, yyyy |
| Quarter | qq, q |
| month | mm, m |
| Tag des Jahres | dy, y |
| day | dd, d |
| week | wk, ww |
| Woche | dw, w |
| Stunde | hh |
| Minute | mi, n |
| second | ss, s |
| Millisekunde | ms |
| Mikrosekunde | mcs |
| Nanosekunde | ns |
Beispiel
Angenommen, wir haben die folgende "Orders"-Tabelle:
| OrderId | ProductName | OrderDate |
|---|---|---|
| 1 | Jarlsberg Cheese | 2008-11-11 13:23:44.657 |
Nun möchten wir 45 Tage zu "OrderDate" hinzufügen, damit wir das Zahlungsdatum ermitteln können.
Wir verwenden die folgende SELECT-Anweisung:
SELECT OrderId,DATEADD(day,45,OrderDate) AS OrderPayDate
FROM Orders
FROM Orders
Ergebnis:
| OrderId | OrderPayDate |
|---|---|
| 1 | 2008-12-26 13:23:44.657 |
SQL Server-Datumsfunktionen Weitere Erweiterungen