Единицы измерения дат и времени
Ключевое слово INTERVAL может использоваться для добавления или вычитания интервала времени к значению DATETIME, DATE или TIME.
Синтаксис:
INTERVAL time_quantity time_unit
Например, единица SECOND используется ниже функцией DATE_ADD().
SELECT '2008-12-31 23:59:59' + INTERVAL 1 SECOND; +-------------------------------------------+ | '2008-12-31 23:59:59' + INTERVAL 1 SECOND | +-------------------------------------------+ | 2009-01-01 00:00:00 | +-------------------------------------------+
Следующие единицы являются допустимыми:
| Единица | Описание |
|---|---|
MICROSECOND |
Микросекунды |
SECOND |
Секунды |
MINUTE |
Минуты |
HOUR |
Часы |
DAY |
Дни |
WEEK |
Недели |
MONTH |
Месяцы |
QUARTER |
Кварталы |
YEAR |
Годы |
SECOND_MICROSECOND |
Секунды.Микросекунды |
MINUTE_MICROSECOND |
Минуты.Секунды.Микросекунды |
MINUTE_SECOND |
Минуты.Секунды |
HOUR_MICROSECOND |
Часы.Минуты.Секунды.Микросекунды |
HOUR_SECOND |
Часы.Минуты.Секунды |
HOUR_MINUTE |
Часы.Минуты |
DAY_MICROSECOND |
Дни.Часы.Минуты.Секунды.Микросекунды |
DAY_SECOND |
Дни.Часы.Минуты.Секунды |
DAY_MINUTE |
Дни.Часы.Минуты |
DAY_HOUR |
Дни.Часы |
YEAR_MONTH |
Годы-Месяцы |
Единицы времени, содержащие символ подчеркивания, являются составными; то есть они состоят из нескольких базовых единиц времени. Для базовых единиц времени time_quantity — целое число. Для составных единиц количество должно быть выражено как строка с несколькими целыми числами, разделенными любым значком препинания.
Пример составных единиц:
INTERVAL '2:2' YEAR_MONTH INTERVAL '1:30:30' HOUR_SECOND INTERVAL '1!30!30' HOUR_SECOND -- same as above
Единицы времени могут использоваться в следующих контекстах:
- после оператора
+или-; - с функциями
DATEилиTIME:ADDDATE(),SUBDATE(),DATE_ADD(),DATE_SUB(),TIMESTAMPADD(),TIMESTAMPDIFF(),EXTRACT(); - в предложении
ON SCHEDULEвCREATE EVENTиALTER EVENT. - при определении разбиения разбиения
BY SYSTEM_TIME
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/date-and-time-units/