MySQL функция DATE_SUB

В этом учебном пособии вы узнаете, как использовать MySQL функцию DATE_SUB с синтаксисом и примерами.

Описание

MySQL функция DATE_SUB возвращает дату, после которой вычитается определенный интервал даты/времени.

Синтаксис

Синтаксис MySQL функции DATE_SUB:

DATE_SUB( date, INTERVAL value unit )

Параметры или аргументы

date - дата, на которую должен быть вычтен интервал.

value - значение интервала времени / даты, которое вы хотите вычесть. Вы можете указать положительные и отрицательные значения для этого параметра.

unit - единичный тип интервала, например DAY, MONTH, MINUTE, HOUR и т.д. Это может быть один из следующих вариантов:

unit Версия MqSQL Совместимость
MICROSECOND 4.1.1
SECOND 3.2.3
MINUTE 3.2.3
HOUR 3.2.3
DAY 3.2.3
WEEK 5
MONTH 3.2.3
QUARTER 5
YEAR 3.2.3
SECOND_MICROSECOND 4.1.1
MINUTE_MICROSECOND 4.1.1
MINUTE_SECOND 4.1.1
HOUR_MICROSECOND 4.1.1
HOUR_SECOND 4.1.1
HOUR_MINUTE 3.2.3
DAY_MICROSECOND 4.1.1
DAY_SECOND 3.2.3
DAY_MINUTE 3.2.3
DAY_HOUR 3.2.3
YEAR_MONTH 3.2.3

Примечание

  • Если в unit указать слишком короткое значение интервала, то функция DATE_SUB будет предполагать, что крайняя левая часть значения интервала не была задана.
  • Использование функции DATE_SUB с отрицательным значением в качестве параметра эквивалентно использованию функции DATE_ADD.
  • См. также функции ADDDATE, SUBDATE, ADDTIME и SUBTIME.

Применение

Функция DATE_SUB может использоваться в следующих версиях MySQL:

  • MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23

Пример

Рассмотрим примеры MySQL функции DATE_SUB, чтобы понять, как использовать функцию DATE_SUB в MySQL.
Например: