Tarayıcınız JavaScript! desteklememektedir.

Sql Datediff Kullanimi

Herkese Merhaba, 

Bu yazimda SQL DATEDIFF() fonksiyonunu sizlere anlatmaya çalisacagim. Peki DATEDIFF() fonksiyonu nedir ve nasil kullanilir? Öncelikle DATEDIFF() fonksiyonu SQL Serverda iki tarih arasinda geçen zaman dilimini yil, gün veya ay olarak almanizi saglar.  Bu fonksiyon sizden 3 adet parametre ister. Girdiginiz bu parametrelerin 1.' si aradaki farki hangi zaman diliminden istediginiz (YEAR,MONTH,DAY), 2.' si baslangiç tarihi, 3. parametre ise bitis tarihidir. O zaman basit bir örnek ile konuyu pekistirelim. 

Ürünler tablomuzda bulunan 3 adet ürünümüzün garanti baslangiç tarihinden bugüne kadar geçen zamani ögrenelim. 

/*DATEDIFF(ZamanDilimi,BaslangiçTarihi,BitisTarihi)*/ 

Select *,  
DATEDIFF(YEAR,urunGarantiBaslangic,GETDATE()) as [Kaç Sene Geçti], 
DATEDIFF(MONTH,urunGarantiBaslangic,GETDATE()) as [Kaç Ay Geçti], 
DATEDIFF(DAY,urunGarantiBaslangic,GETDATE()) as [Kaç Gün Geçti] 
from tblUrun 

Yazdigimiz sorgu sonucunda karsimiza çikan görüntü: