Συνάρτηση DATEDIFF() του SQL Server

Ορισμός και χρήση

Η συνάρτηση DATEDIFF() επιστρέφει το χρόνο μεταξύ δύο ημερομηνιών.

Γραμματική

DATEDIFF(datepart,startdate,enddate)

startdate και enddate Οι παραμέτρους είναι νόμιμες εκφράσεις ημερομηνίας.

datepart Οι παραμέτρους μπορεί να είναι οι εξής τιμές:

datepart Ακρόρρυθμα
Έτη yy, yyyy
Τετράμηνο qq, q
Μήνες mm, m
Ημέρες του έτους dy, y
Ημέρες dd, d
Εβδομάδες wk, ww
Εβδομάδες dw, w
Ωρες hh
Λεπτά mi, n
Δευτερόλεπτα ss, s
Μilliseconda ms
Μικροδευτερόλεπτα mcs
Νάνοτε ns

Παράδειγμα

Παράδειγμα 1

Χρήση της εξής SELECT κουβέντας:

SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate

Αποτελέσματα:

DiffDate
1

Παράδειγμα 2

Χρήση της εξής SELECT κουβέντας:

SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate

Αποτελέσματα:

DiffDate
-1