SQL Server DATEDIFF()Funktion


SQL DatesSQL 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: year
  • quarter: quarter
  • month: month
  • dayofyear: day of year
  • day: day
  • week: week
  • weekday: weekday
  • hour: hour
  • minute: Minute
  • second: Sekunde
  • millisecond: 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 DatesSQL Server-Datumsfunktionen Weitere Erweiterungen