Функция DATE_ADD (ADDDATE)
Функция DATE_ADD (она же ADDDATE)
прибавляет к дате определенный промежуток
времени. Промежуток времени, который нужно
прибавить, задается в том же формате, что
и для команды INTERVAL.
Синтаксис
SELECT DATE_ADD(date_field, INTERVAL value unit) FROM table_name WHERE condition
Таблицы для примеров
| id | name | date |
|---|---|---|
| 1 | user1 | 2010-03-01 12:01:02 |
| 2 | user2 | 2011-04-02 13:02:03 |
| 3 | user3 | 2012-05-03 14:03:04 |
Пример
Давайте прибавим к дате 1 день:
SELECT *, DATE_ADD(date, INTERVAL 1 DAY) AS new_date FROM employees
Результат выполнения SQL запроса:
| id | name | date | new_date |
|---|---|---|---|
| 1 | user1 | 2010-03-01 12:01:02 | 2010-03-02 12:01:02 |
| 2 | user2 | 2011-04-02 13:02:03 | 2011-04-03 13:02:03 |
| 3 | user3 | 2012-05-03 14:03:04 | 2012-05-04 14:03:04 |
Пример
Давайте прибавим к дате 3 года,
а также 3 часа и 30 минут:
SELECT *, DATE_ADD(date, INTERVAL 3 YEAR + INTERVAL 3 HOUR + INTERVAL 30 MINUTE)
AS new_date FROM employees
Результат выполнения SQL запроса:
| id | name | date | new_date |
|---|---|---|---|
| 1 | user1 | 2010-03-01 12:01:02 | 2013-03-01 15:31:02 |
| 2 | user2 | 2011-04-02 13:02:03 | 2014-04-02 16:32:03 |
| 3 | user3 | 2012-05-03 14:03:04 | 2015-05-03 17:33:04 |
Смотрите также
-
функцию
DATE_SUB,
с помощью которой можно отнимать даты