Sql Server Date Add Fonksiyonu Kullanımı

DateAdd(tarih_bölümü, sayı, tarih)

tarih_bölümü: Gerekli. Burada tarihin hangi değerinin değiştirileceğini belirteceğiz. İlgili değerler aşağıdaki tabloda.

sayı: Gerekli. tarih_bölümü değerinde belirtilen tarihin ilgili bölümüne bizim belirttiğimiz sayıyı ekler. Eğer sayı pozitif ise gelecek tarihleri, negatif ise geçmiş tarihleri buluruz.

tarih: Gerekli. İster daha önce bir yerlerde tanımladığımız bir tarih değişkeni ya da tarihle ilgili bir fonksiyon olabilir.

tarih_bölümü ile ilgili ayarlar;

yyyy: yıl
m: ay
d: gün
w: haftanın günü
ww: yılın haftası
h: saat
n: dakika
s: saniye

Örnek;

Tarih = Now()
Yeni_Tarih = DateAdd("h", +7, Tarih)


Bu örnekle, sunucunun saatine("h") 7 saat ekliyoruz. Özellikle Amerika'daki sunucular için, bu yöntemle saatleri Türkiye saatine göre ayarlayabiliriz.

DateAdd fonksiyonuyla istediğimiz tarihi bulabiliriz. Ama gerçekte olmayan tarihleri bulamayız. Örneğin;

Tarih = "31.01.1995"
Yeni_Tarih = DateAdd("m", 1, Tarih)


yazdığımızda, ay değerine 1 ay ekle diyoruz. Ocak'tan sonrası Şubat, ama bize 31.02.1995 değerini döndürmez. Çünkü Şubat en fazla 29 çekebilir. Onun yerine 28.02.1995 değeri döner.

Eğer tarih 31.01.1996 olsa idi ve aya 1 ay ekleseydik, o zaman da bize 29.02.1996 değeri dönecekti, çünkü 1996 yılında Şubat ayı 29 çekmiştir (artık yıl).

Yorum Gönder

Daha yeni Daha eski