Jak přidat a odečíst data a časy v MySQL

Odkaz

Oficiální web MySQL Dokumentace k produktu Funkce data a času

DATE_ADD a DATE_SUB

Tyto dvě funkce jsou pár, jedna je sčítání a druhá je odčítání. Jejich funkcí je přidat nebo odečíst časové období od zadaného data. Specifické použití najdete v následujícím příkladu. V prvním příkladu přidáme jeden měsíc k aktuálnímu času a druhý odečte jeden měsíc od aktuálního času.

            SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
        

ADDDATE a SUBDATE

Tyto dvě funkce jsou také pár, jedna je sčítání a druhá je odčítání. Jejich použití je stejné jako DATE_ADD a DATE_SUB. Specifické použití najdete v následujícím příkladu. V prvním příkladu přidáme jeden měsíc k aktuálnímu času a druhý odečte jeden měsíc od aktuálního času.

            SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
        

Více využití

Jako parametr v příkladu používáme pouze měsíc, nicméně jako parametry lze použít také hodinu, minutu, sekundu, týden, den, rok a může také podporovat minuty a sekundy, hodiny a minuty a sekundy a další kombinace. Podrobnosti najdete v níže uvedeném seznamu.

            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'
        

jiná informace

Ve skutečnosti může odečet také použít DATE_ADD, parametr musíme zapsat pouze jako záporné číslo. MariaDB je navíc pobočkou MySQL a jejich syntaxe SQL je v zásadě stejná, takže v MariaDB existují čtyři výše uvedené funkce a použití je přesně stejné.