Jawaban:
Posting ini membantu saya hari ini, tetapi saya harus bereksperimen untuk melakukan apa yang saya butuhkan. Inilah yang saya temukan.
Jika Anda ingin menambahkan jangka waktu yang lebih kompleks, misalnya 1 tahun dan 15 hari, Anda dapat menggunakan
UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;
Saya menemukan bahwa menggunakan DATE_ADD
tidak memungkinkan untuk menambahkan lebih dari satu interval. Dan tidak ada kata kunci interval YEAR_DAYS, meskipun ada kata kunci lain yang menggabungkan jangka waktu. Jika Anda menambahkan kali, menggunakan now()
bukan curdate()
.
Untuk beberapa tipe interval gunakan konstruksi bersarang seperti di:
UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)
Untuk memperbarui tanggal tertentu di kolom date
menjadi 1 tahun + 1 hari