Mysql tablosunda sayısal değeri +1 ayarlamak istediğimde, örneğin kullanıyorum:
UPDATE table SET number=number+1 WHEN ...
Tarihi + bir yılı nasıl ayarlayabilirim?
Teşekkürler
Yanıtlar:
Bu gönderi bugün bana yardımcı oldu, ancak ihtiyacım olanı yapmak için denemem gerekiyordu. İşte bulduğum şey.
Daha karmaşık dönemler eklemek isterseniz, örneğin 1 yıl ve 15 gün, kullanabilirsiniz
UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;
Kullanmanın DATE_ADD
birden fazla aralık eklemeye izin vermediğini buldum . Ve zaman dönemlerini birleştiren başka anahtar kelime olmasına rağmen YEAR_DAYS aralık anahtar kelimesi yoktur. Zaman ekliyorsanız, now()
yerine kullanın curdate()
.
Birden çok aralık türü için, aşağıdaki gibi iç içe geçmiş bir yapı kullanın:
UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)
Sütundaki belirli bir tarihi date
1 yıl + 1 gün olarak güncellemek için