26 Kasım 2013 Salı

MSSQL DATEDIFF Fonksiyonu


select datediff(yy,'1982-11-08','2013-10-24') as Yıl
select datediff(mm,'1982-11-08','2013-10-24') as Ay
select datediff(dd,'1982-11-08','2013-10-24') as Gün
select datediff(hh,'1982-11-08','2013-10-24') as Saat
select datediff(mi,'1982-11-08','2013-10-24') as Dakika

 
 
 
DateDiff fonksiyonu verilen 2 tarih arasında ki datepart parametresi farkını verir. Mesela 2 tarih arasında ki ay veya yıl farkını bulmak için kullanabiliriz. Kullanımı şu şekildedir;
DATEDIFF ( datepart , startdate , enddate ) 
  • datepart – Farkı alınacak kısım
  • startdate – Birinci Tarih
  • enddate – İkinci Tarih
Parametreleri ve kullanımları şu şekildedir; @t1 01.01.2009, @t2 '23.07.2011' olsun.
Parametre Açıklama Kullanım Sonuç
yy veya yyyy Yıl farkını almak için kullanılır. select datediff(yy,@t1,@t2) 2
qq veya q Çeyrek farkını almak için kullanılır. select datediff(qq,@t1,@t2) 10
mm veya m Ay farkını almak için kullanılır. select datediff(mm,@t1,@t2) 30
dy veya y Yılın günü farkını almak için kullanılır. select datediff(dy,@t1,@t2) 933
dd veya d Gün farkını almak için kullanılır. select datediff(dd,@t1,@t2) 933
wk veya ww Hafta farkını almak için kullanılır. Yukarıdakiler gibi  
dw Haftanın günü farkını almak için kullanılır. Yukarıdakiler gibi  
hh Saat farkını almak için kullanılır. Yukarıdakiler gibi  
mi veya n Dakika farkını almak için kullanılır. Yukarıdakiler gibi  
ss veya s Saniye farkını almak için kullanılır. Yukarıdakiler gibi  
ms Milisaniye farkını almak için kullanılır. Yukarıdakiler gibi