SQL Server DATEDIFF()Funktion
SQL Server Datumsfunktionen
Definition und Verwendung
Die DATEDIFF()-Funktion gibt das Intervall zwischen zwei Datumsangaben zurück.
Die DATEDIFF()-Funktion ist eine Datumsfunktion in SQL Server, die verwendet wird, um das Zeitintervall zwischen zwei Datumsangaben zu berechnen. Sie nimmt drei Parameter entgegen: die Intervalleinheit, das Startdatum und das Enddatum, und gibt das Zeitintervall in der angegebenen Einheit zwischen den beiden Datumsangaben zurück.
Syntax
DATEDIFF(interval, start_date, end_date)
Die Parameter start_date und end_date sind gültige Datumsausdrücke.
Der Parameter interval kann einen der folgenden Werte annehmen:
year: yearquarter: quartermonth: monthdayofyear: day of yearday: dayweek: weekweekday: weekdayhour: hourminute: Minutesecond: Sekundemillisecond: Millisekunde
Beispiel
Jetzt möchten wir die Anzahl der Tage zwischen zwei Datumsangaben ermitteln.
Wir verwenden die folgende SELECT-Anweisung:
SELECT DATEDIFF(day,'2008-06-05','2008-08-05') AS DiffDate
Ergebnis:
| DiffDate |
|---|
| 61 |
Beispiel
Jetzt möchten wir die Anzahl der Tage zwischen zwei Datumsangaben ermitteln (beachten Sie, dass das Ergebnis eine negative Zahl sein wird, da das zweite Datum früher als das erste liegt).
Wir verwenden die folgende SELECT-Anweisung:
SELECT DATEDIFF(day,'2008-08-05','2008-06-05') AS DiffDate
Ergebnis:
| DiffDate |
|---|
| -61 |
SQL Server-Datumsfunktionen Weitere Erweiterungen