Bu yazımızda DateAdd fonksiyonunu kullanarak tablomuzda bulunan tarih alanındaki Yıl değerine nasıl ekleme yapılabileceğini göreceğiz. Öncelikle DateAdd fonksiyonunun kullanımına bakalım. DateAdd() fonksiyonu belirtilen tarihe saniye, dakika, saat, gün, ay veya yıl eklemek için kullanılır.
Kullanımı : DATEADD ( datepart , number, date ) şeklindedir. number eklenecek süreyi, date ekleme yapılacak tarihi, datepart ise tarihe eklenecek birimi belirtir (gün, yıl,saniye….) datepart için kullanılabilecek değerler aşağıdaki gibidir.
Şimdi örneğimize bakalım.
islem tablosunda bulunan atarih sütunundaki 2006 yılı yerine 2016 yazmak yani bu değerlerin üstüne 10 yıl eklemek istiyoruz. Bu işlem için New Query diyerek yeni bir sorgu penceresi açaıyoruz. Daha sonra aşağıdaki sorguyu yazıyoruz.
1 2 3 4 | UPDATE islem SET vtarih=DATEADD(YYYY,10,vtarih) |
Execute diyerek sorgumuzu çalıştıralım.
Yukarıdaki sorguda tüm kayıtların değiştirilmesini sağladık. Bu işlemi belirli bir şarta göre de gerçekleştirebiliriz.
Örnek olarak islemno 25 den büyük olan kayıtlara ait yıl bilgisini 5 yıl azaltalım.
1 2 3 4 5 6 | UPDATE islem SET atarih = DATEADD(YYYY,-5,atarih) FROM islem WHERE islemno>25 |
sorgumuzu çalıştırdığımızda islemno alanı 25′ ten büyük olan kayıtlara ait atarih alanındaki tarihlerin 5 yıl geriye alındığını göreceğiz.