НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
105 of 150 menu

Функция DATE_ADD (ADDDATE)

Функция DATE_ADD (она же ADDDATE) прибавляет к дате определенный промежуток времени. Промежуток времени, который нужно прибавить, задается в том же формате, что и для команды INTERVAL.

Синтаксис

SELECT DATE_ADD(date_field, INTERVAL value unit) FROM table_name WHERE condition

Таблицы для примеров

employees
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,
    с помощью которой можно отнимать даты
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить