Этот пост помог мне сегодня, но мне пришлось поэкспериментировать, чтобы сделать то, что мне нужно. Вот что я нашел.
Если вы хотите добавить более сложные периоды времени, например 1 год и 15 дней, вы можете использовать
UPDATE tablename SET datefieldname = curdate()+ INTERVAL 15 DAY + INTERVAL 1 YEAR;
Я обнаружил, что использование DATE_ADDне позволяет добавлять более одного интервала. И нет ключевого слова интервала YEAR_DAYS, хотя есть и другие, которые объединяют периоды времени. Если вы добавляете время, используйте now()вместо curdate().
Ответы:
Вы можете использовать DATE_ADD : (или ADDDATE с
INTERVAL
)источник
Этот пост помог мне сегодня, но мне пришлось поэкспериментировать, чтобы сделать то, что мне нужно. Вот что я нашел.
Если вы хотите добавить более сложные периоды времени, например 1 год и 15 дней, вы можете использовать
Я обнаружил, что использование
DATE_ADD
не позволяет добавлять более одного интервала. И нет ключевого слова интервала YEAR_DAYS, хотя есть и другие, которые объединяют периоды времени. Если вы добавляете время, используйтеnow()
вместоcurdate()
.источник
Для нескольких типов интервалов используйте вложенную конструкцию, например:
Для обновления заданной даты в столбце
date
до 1 года + 1 деньисточник