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_ADDtidak 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().
Jawaban:
Anda dapat menggunakan DATE_ADD : (atau ADDDATE dengan
INTERVAL
)sumber
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
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, menggunakannow()
bukancurdate()
.sumber
Untuk beberapa tipe interval gunakan konstruksi bersarang seperti di:
Untuk memperbarui tanggal tertentu di kolom
date
menjadi 1 tahun + 1 harisumber