Відповіді:
Ця посада мені сьогодні допомогла, але мені довелося експериментувати, щоб зробити те, що мені потрібно. Ось що я знайшов.
Якщо ви хочете додати складніші часові періоди, наприклад, 1 рік і 15 днів, ви можете використовувати
UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;
Я виявив, що використання DATE_ADDне дозволяє додавати більше одного інтервалу. І немає інтервального ключового слова YEAR_DAYS, хоча є й інші, які поєднують періоди часу. Якщо ви додаєте час, now()скоріше використовуйте , ніж curdate().
Для декількох типів інтервалів використовуйте вкладену конструкцію, як у:
UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)
Для оновлення заданої дати у стовпці dateдо 1 року + 1 день