Функции DATE () и DATE_ADD () в MariaDB

Опубликовано: 9 Августа, 2021

1. ДАТА () Функция:

В MariaDB функция DATE () используется для возврата извлекает значение даты из выражения даты или даты и времени. В этой функции первым параметром будет дата или DateTime. Эта функция вернет извлекает значение даты из выражения. Если выражение не является датой или DateTime, тогда эта функция вернет значение NULL.

Синтаксис:

 ДАТА (выражение)

Параметр:

  • Выражение - дата или значение DateTime.

Возвращает: значение даты от datetime.

Пример-1:

 ВЫБЕРИТЕ ДАТУ ('2020-09-11 11:13:19');

Выход :

 '2020-09-11'

Пример-2:

 ВЫБЕРИТЕ ДАТУ ('2020-04-12 11: 13: 01.000001');

Выход :

 '2020-04-12'

Пример-3:

 ВЫБЕРИТЕ ДАТУ ('Сегодня 2020-10-17');

Выход :

 НОЛЬ

2. Функция DATE_ADD ():

В MariaDB функция DATE_ADD () используется для возврата значения времени / DateTime, после которого был добавлен определенный интервал даты / времени. В этой функции первым параметром будет start_value, а вторым параметром будет значение интервала. Эта функция вернет DateTime с добавленным заданным интервалом. Эта функция работает аналогично функции DATE_SUB. Если заданный интервал отрицательный. Если значение интервала слишком короткое для единицы, функция DATE_ADD будет считать, что крайняя левая часть значения интервала не была предоставлена.

Синтаксис:

 DATE_ADD (дата; ИНТЕРВАЛЬНАЯ единица измерения)

Параметры:

  • Дата - Дата, к которой следует добавить интервал.
  • Дни - количество дней, которые нужно добавить к дате.
  • значение - интервал времени / даты, который вы хотите добавить.
  • unit - Тип единицы интервала, такой как ДЕНЬ, МЕСЯЦ, МИНУТА, ЧАС и т. д.

Возвращает: значение Time / DateTime, после которого был добавлен определенный интервал дат.

Пример-1:

 ВЫБЕРИТЕ DATE_ADD ('2020-01-10 08:44:21', ИНТЕРВАЛ 25 МИНУТ);

Выход :

 '2020-01-10 09:09:21'

Пример-2:

 ВЫБЕРИТЕ DATE_ADD ('2014-05-17 08: 44: 21.000001', ИНТЕРВАЛ '7 1: 03: 12.000001' DAY_MICROSECOND);

Выход :

 '2014-05-24 09: 47: 33.000002'

Пример-3:

 ВЫБЕРИТЕ DATE_ADD ('2019-07-10', ИНТЕРВАЛ '1-2' YEAR_MONTH);

Выход :

 '2020-09-10'