Risposte:
Questo post mi ha aiutato oggi, ma ho dovuto sperimentare per fare ciò di cui avevo bisogno. Ecco cosa ho trovato.
Se desideri aggiungere periodi di tempo più complessi, ad esempio 1 anno e 15 giorni, puoi utilizzare
UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;
Ho scoperto che l'utilizzo DATE_ADD
non consente di aggiungere più di un intervallo. E non esiste una parola chiave intervallo YEAR_DAYS, sebbene ve ne siano altre che combinano periodi di tempo. Se stai aggiungendo tempi, usa now()
invece di curdate()
.
Per più tipi di intervallo utilizzare una costruzione nidificata come in:
UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)
Per aggiornare una data data nella colonna date
a 1 anno + 1 giorno