SQL – SELECT DateAdd Fonksiyonu ve DateDiff Fonksiyonu

1.227 kez okundu

Merhaba arkadaşlar, SQL’ de SELECT sorgusunda DateAdd Fonksiyonu ve DateDiff Fonksiyonu ile ilgili basit örnekleri aşağıda inceleyebilirsiniz. Şimdi SQL – SELECT DateAdd Fonksiyonu ve DateDiff Fonksiyonu işlemlerine bir göz atalım.

SQL - SELECT DateAdd Fonksiyonu ve DateDiff Fonksiyonu

DateAdd Fonksiyonu

— DateAdd: Bir tarihin üzerine saat,gün,ay,yıl gibi zamanları eklemeyi sağlar.
— Yarının tarihi listeleyin
SELECT DATEADD(day,1,GETDATE())
— 2 yıl sonrasını listeleyin
SELECT DATEADD(year,2,GETDATE())
— Doğum günü yarın olan üyeleri listeleyin (DateAdd)
SELECT *
FROM Uye
WHERE DATEPART(day,DogumTarihi) = DATEPART(day,DATEADD(day,1,GETDATE())) AND
DATEPART(month,DogumTarihi) = DATEPART(month,DATEADD(day,1,GETDATE()))

 

DateDiff Fonksiyonu
— DateDiff: İki tarih arasındaki saat, gün, ay, yıl gibi zaman farkını verir.
— Bugün ile 02.05.2010 arasındaki gün farkını bulun
SELECT DATEDIFF(day,GETDATE(),‘02.05.2010’)
— Bir kütüphane sisteminde kitaba ceza uygulanıyor. Teslim tarihi geciktirene, güne göre 5 kuruş ceza uygulayın (DateDiff)
— Not: Öncelikle teslim tarihini geçen ve teslim etmeyeni bulalım
SELECT *
FROM Odunc
WHERE TeslimTarihi < GetDate() AND TeslimEtti = 0
— Not: Geciktirenlerin, kaç gün geciktirdiğini bulalım
SELECT DATEDIFF(day,TeslimTarihi,GETDATE())
FROM Odunc
WHERE TeslimTarihi < GetDate() AND TeslimEtti = 0
— Not: Bulunan günü ceza bedeli ile çarpalım
SELECT (DATEDIFF(day,TeslimTarihi,GETDATE()) * 5) as [Ceza]
FROM Odunc
WHERE TeslimTarihi < GetDate() AND TeslimEtti = 0

— Kullanılabilir ifadeler: year, quarter, month, dayofyear, day, week, weekday, hour, minute, second, millisecond, microsecond, nanosecond

Sonuç

Soru ve önerilerinizi yorum olarak ya da e-mail göndererek iletebilirsiniz, teşekkürler.

Bunlar da hoşunuza gidebilir...

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.

Tipobe365 Giriş