Функция MySQL DATE_SUB()


Оглавление

    Показать оглавление

Пример

Вычтите 10 дней из даты и верните дату:

 SELECT DATE_SUB("2017-06-15", INTERVAL 10 DAY);

Определение и использование

Функция DATE_SUB() вычитает интервал времени/даты из даты и затем возвращает дату.

Синтаксис

 DATE_SUB(date, INTERVAL value interval)

Значения параметров

date

Необходимый. Дата, которую необходимо изменить

value

Необходимый. Значение интервала времени/даты, которое необходимо вычесть. Оба положительные и отрицательные значения допускаются

interval

Необходимый. Тип интервала для вычитания. Может быть одним из следующих ценности:

    <li>МИКРОСЕКУНД <li>ВТОРОЙ <li>МИНУТА <li>ЧАС <li>ДЕНЬ <li>НЕДЕЛЯ <li>МЕСЯЦ <li>КВАРТАЛ <li>ГОД <li>SECOND_MICROSECOND <li>MINUTE_MICROSECOND <li>MINUTE_SECOND <li>HOUR_MICROSECOND <li>HOUR_SECOND <li>HOUR_MINUTE <li>DAY_MICROSECOND <li>DAY_SECOND <li>DAY_MINUTE <li>DAY_HOUR <li>YEAR_MONTH

Технические детали

Works in: From MySQL 4.0

Больше примеров

Пример

Вычтите 15 минут из даты и верните дату:

SELECT DATE_SUB("2017-06-15 09:34:21", INTERVAL 15 MINUTE);

Пример

Вычтите 3 часа из даты и верните дату:

SELECT DATE_SUB("2017-06-15 09:34:21", INTERVAL 3 HOUR);

Пример

Добавьте 2 месяца к дате и верните дату:

SELECT DATE_SUB("2017-06-15", INTERVAL -2 MONTH);