Функция DATE_ADD (она же ADDDATE) прибавляет к дате определенный промежуток времени.
Промежуток времени, который нужно прибавить, задается в том же формате, что и для команды INTERVAL (смотрите ее для лучшего понимания).
См. также функцию DATE_SUB, с помощью которой можно отнимать даты.
Синтаксис
SELECT DATE_ADD(дата, INTERVAL что_прибавить) FROM имя_таблицы WHERE условие
Примеры
Все примеры будут по этой таблице workers, если не сказано иное:
id айди |
name имя |
date дата |
---|---|---|
1 | Дима | 2010-03-01 12:01:02 |
2 | Петя | 2011-04-02 13:02:03 |
3 | Вася | 2012-05-03 14:03:04 |
Пример
В данном примере к дате прибавляется 1 день:
SELECT *, DATE_ADD(date, 1 DAY) as new_date FROM workers
SQL запрос выберет следующие строки:
id айди |
name имя |
date дата |
new_date новая дата |
---|---|---|---|
1 | Дима | 2010-03-01 12:01:02 | 2010-03-02 12:01:02 |
2 | Петя | 2011-04-02 13:02:03 | 2011-05-03 13:02:03 |
3 | Вася | 2012-05-03 14:03:04 | 2012-06-04 14:03:04 |