Kako seštevati in odštevati datume in ure v MySQL

Referenca

Uradna spletna stran MySQL Dokumentacija izdelka Datum in čas

DATE_ADD in DATE_SUB

Ti dve funkciji sta par, ena je seštevanje, druga pa odštevanje. Njihova funkcija je dodajanje ali odštevanje časovnega obdobja od določenega datuma. Za posebno uporabo glejte naslednji primer. V prvem primeru trenutnemu času dodamo en mesec, v drugem pa od trenutnega časa odštejemo en mesec.

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

ADDDATE in SUBDATE

Ti dve funkciji sta tudi paru, ena je seštevanje, druga pa odštevanje. Njihova uporaba je enaka DATE_ADD in DATE_SUB. Za posebno uporabo glejte naslednji primer. V prvem primeru trenutnemu času dodamo en mesec, v drugem pa od trenutnega časa odštejemo en mesec.

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

Več uporabe

Kot primer v primeru uporabljamo samo mesec, vendar pa lahko kot parametre uporabimo tudi uro, minuto, sekundo, teden, dan, leto in lahko podpira tudi minute in sekunde, ure in minute ter sekunde in še več kombinacija. Za podrobnosti glejte spodnji seznam.

            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'
        

druge informacije

Dejansko lahko odštevanje uporablja tudi DATE_ADD, parameter moramo zapisati le kot negativno število. Poleg tega je MariaDB podružnica MySQL in njihova sintaksa SQL je v bistvu enaka, zato so na MariaDB zgoraj navedene štiri funkcije in uporaba je popolnoma enaka.