Как складывать и вычитать дату и время в MySQL
Справка
Официальный сайт MySQL Документация по продукту Функции даты и времениDATE_ADD и DATE_SUB
Эти две функции представляют собой пару: одна - сложение, а другая - вычитание. Их функция заключается в добавлении или вычитании периода времени из указанной даты. Для конкретного использования см. Следующий пример. В первом примере мы добавляем один месяц к текущему времени, а второй вычитаем один месяц из текущего времени.
SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
ДОБАВИТЬ и ОТПРАВИТЬ
Эти две функции также являются парными: одна - сложение, а другая - вычитание. Их использование такое же, как DATE_ADD и DATE_SUB. Для конкретного использования см. Следующий пример. В первом примере мы добавляем один месяц к текущему времени, а второй вычитаем один месяц из текущего времени.
SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
Больше использования
Мы используем только месяц в качестве параметра в примере, однако час, минута, секунда, неделя, день, год также могут использоваться в качестве параметров, а также могут поддерживать минуты и секунды, часы, минуты и секунды и многое другое. сочетание. Для получения подробной информации, пожалуйста, обратитесь к списку ниже.
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND 'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND 'MINUTES:SECONDS.MICROSECONDS'
MINUTE_SECOND 'MINUTES:SECONDS'
HOUR_MICROSECOND 'HOURS:MINUTES:SECONDS.MICROSECONDS'
HOUR_SECOND 'HOURS:MINUTES:SECONDS'
HOUR_MINUTE 'HOURS:MINUTES'
DAY_MICROSECOND 'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
DAY_SECOND 'DAYS HOURS:MINUTES:SECONDS'
DAY_MINUTE 'DAYS HOURS:MINUTES'
DAY_HOUR 'DAYS HOURS'
YEAR_MONTH 'YEARS-MONTHS'
Дополнительная информация
Фактически, вычитание также может использовать DATE_ADD, нам нужно только записать параметр как отрицательное число. Кроме того, MariaDB - это ветвь MySQL, и их синтаксис SQL в основном тот же, поэтому в MariaDB есть четыре вышеуказанные функции, и их использование точно такое же.