تابع DATEDIFF() در SQL Server

تعریف و استفاده

تابع DATEDIFF() در SQL دو تاریخ را به زمان تبدیل می‌کند.

قوانین

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
میلی ثانیه 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