Perbarui tanggal + satu tahun di mysql


Jawaban:



17

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().


4

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 datemenjadi 1 tahun + 1 hari

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.