18 Mayıs 2016 Çarşamba

Sql Tarih Farkı Bulmak - DATEDIFF Kullanımı

Merhaba
Bu makaleyi yazarken iki tarih alanı arasında zamanı bulmaya ihtiyacım vardı.Bunu kod üzerinde uğraşmak yerine direk sqlden döndürmek istedim.Metodu da bulup paylaşmak istedim.

DATEDIFF metodu 3 parametre alıp geriye int değer döndüren bir metot.

DATEDIFF(FarkTürü , Başlangıç Tarihi , Bitiş Tarihi)

Fark türü alanına farkı hangi zaman türünde almak istiyorsak onu belirtiyoruz.Saat Gün Yıl Ay gibi. Alabileceğimiz türleri aşağıda paylaşıyorum
datepartAbbreviations
yearyy, yyyy
quarterqq, q
monthmm, m
dayofyeardy, y
daydd, d
weekwk, ww
hourhh
minutemi, n
secondss, s
millisecondms
microsecondmcs
nanosecondns
Örnek kod olarak da bunu paylaşıyorum
DATEDIFF(MINUTE,[StartDate],[EndDate])       StartDate ve EndDate veritabanımda time olarak tuttuğum kolonların ismidir.

Orjinali için kaynak : MSDN Microsoft

Hiç yorum yok:

Yorum Gönder