تابع 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 |