DATEDIFF Fonksiyonu ile bir tarihi ay, yıl, hafta, gün, saat gibi belli bir tarih aralığıyla gecirilen süreyi alır.
DATEDIFF Kullanımı
SELECT DATEDIFF(ZamanDilimi, BaslangicTarih, BitisTarih)
- ZamanDilimi, Zaman türü tanımlanacak parametre
- BaslangicTarih, Başlangıç tarihi tanımlanacak parametre
- BitisTarih, Bitiş tarihi tanımlanacak parametre
Zaman Dilimi | Açıklama |
Year, yyyy, yy | Year = Yıl |
Quarter,qq, q | Quarter = Çeyrek |
Month,mm, m | Month = Ay |
Dayofyear, dy, y | Day of the year = Yılın ilk günü |
Day, dd, d | Day = Gün |
Week, Ww, wk | Week = Hafta |
Weekday, dw, w | Weekday = Haftanın günü |
Hour, Hh | Hour = Saat |
minute, mi, n | Minute = Dakika |
Second, ss, s | Second = Saniye |
millisecond, ms | Millisecond = milisaniye |
Örnek uygulama yapalım
DECLARE @TarihBugun DATETIME = GETDATE()
DECLARE @SiteAcilis DATETIME = '2016-04-07'
SELECT @TarihBugun AS BUGUNUN_TARIHI
SELECT DATEDIFF(YEAR,@SiteAcilis,GETDATE()) AS [Kaç yıl geçti]
SELECT DATEDIFF(MONTH, @SiteAcilis, GETDATE()) AS [Kaç ay geçti]
SELECT DATEDIFF(DAY,@SiteAcilis,GETDATE()) AS [Kaç gün geçti]