SQL DateAdd Kullanarak Yıl Bilgisini Güncelleme

Konuyu Okuyanlar (0 kayıtlı üye )

sdkbyrm

olwα.ɴeт
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Puanı
3
Ticaret: 0 / 0 / 0
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.


Sql_yil_ekleme_2

Şimdi örneğimize bakalım.

Sql_yil_ekleme_1

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.

Sql_yil_ekleme_4

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.
 
Üst Alt