Spec-Zone.ru › MariaDB

Единицы измерения дат и времени

Ключевое слово 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

См. также

  • Литералы дат и времени
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API