Ako sčítať a odčítať dátumy a časy v MySQL

Odkaz

Oficiálna webová stránka MySQL Produktová dokumentácia Funkcie dátumu a času

DATE_ADD a DATE_SUB

Tieto dve funkcie sú dvojica, jedna sčítanie a druhá odčítanie. Ich funkciou je pridať alebo odčítať časové obdobie od zadaného dátumu. Konkrétne použitie nájdete v nasledujúcom príklade. V prvom príklade pridáme jeden mesiac k aktuálnemu času a druhý odčíta jeden mesiac od aktuálneho času.

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

ADDDATE a SUBDATE

Tieto dve funkcie sú tiež dvojicou, jednou je sčítanie a druhou odčítanie. Ich použitie je rovnaké ako DATE_ADD a DATE_SUB. Konkrétne použitie nájdete v nasledujúcom príklade. V prvom príklade pridáme jeden mesiac k aktuálnemu času a druhý odčíta jeden mesiac od aktuálneho času.

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

Viac využitia

V príklade používame iba parameter mesiac, ako parametre však môžeme použiť aj hodinu, minútu, sekundu, týždeň, deň, rok a môžeme podporovať aj minúty a sekundy, hodiny a minúty a sekundy a ďalšie. kombinácia. Podrobnosti nájdete v zozname nižšie.

            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'
        

ďalšie informácie

V skutočnosti odčítanie môže tiež použiť DATE_ADD, parameter stačí napísať ako záporné číslo. MariaDB je navyše pobočkou MySQL a ich syntax SQL je v zásade rovnaká, takže v MariaDB existujú štyri vyššie uvedené funkcie a ich použitie je úplne rovnaké.