Работа с временными данными В данном разделе рассматриваются встроенные функции, принимаю
щие аргументы даты и возвращающие даты, строки или числа.
Временные функции, возвращающие даты Многие встроенные временные функции принимают в качестве аргу
мента одну дату и возвращают другую. Например, функция MySQL
date_add()
позволяет добавить любой интервал (т. е. дни, месяцы, года)
к заданной дате, чтобы получить другую дату. Вот пример, демонстри
рующий, как добавить к текущей дате пять дней:
mysql>
SELECT DATE_ADD(CURRENT_DATE( ), INTERVAL 5 DAY); ++
| DATE_ADD(CURRENT_DATE( ), INTERVAL 5 DAY) |
++
| 20050326 |
++
1 row in set (0.00 sec)
Второй аргумент заключает в себе три элемента: ключевое слово
interval
(интервал), требуемое количество и тип интервала. В табл. 7.5 приве
дены некоторые широко используемые типы интервалов.
Таблица 7.5. Общепринятые типы интервалов Первые шесть типов, перечисленные в табл. 7.5, довольно просты, а по
следние три требуют немного более подробного объяснения, поскольку
содержат по несколько элементов. Например, если оказалось, что опе
рация с ID 9999 на самом деле имела место на 3 часа 27 минут и 11 се
кунд позже того значения, которое было отправлено в таблицу
Transac
tion
, исправить это можно следующим образом:
Интервал Описание Second
Количество секунд
Minute
Количество минут
Hour
Количество часов
Day
Количество дней
Month
Количество месяцев
Year
Количество лет
Minute_second
Количества минут и секунд, разделенные двоеточием
Hour_second
Количества часов, минут и секунд, разделенные двоеточием
Year_month
Количества лет и месяцев, разделенные дефмсом