Kuupäevade ja kellaaegade lisamine ja lahutamine MySQL-is

Viide

MySQLi ametlik veebisait Toote dokumentatsioon Kuupäeva ja kellaaja funktsioonid

DATE_ADD ja DATE_SUB

Need kaks funktsiooni on paar, üks on liitmine ja teine ​​lahutamine. Nende ülesanne on lisada või lahutada ajavahemik määratud kuupäevast. Konkreetse kasutamise kohta vaadake järgmist näidet. Esimeses näites lisame praegusele kellaajale ühe kuu ja teises lahutatakse praegusest kellaajast üks kuu.

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

LISA ja SUBDATE

Need kaks funktsiooni on samuti paar, üks on liitmine ja teine ​​lahutamine. Nende kasutamine on sama mis DATE_ADD ja DATE_SUB. Konkreetse kasutamise kohta vaadake järgmist näidet. Esimeses näites lisame praegusele kellaajale ühe kuu ja teises lahutatakse praegusest kellaajast üks kuu.

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

Rohkem kasutamist

Näites kasutame parameetrina ainult kuud, kuid parameetritena võib kasutada ka tundi, minutit, sekundit, nädalat, päeva, aastat ning see võib toetada ka minuteid ja sekundeid, tunde ja minuteid ning sekundeid ja muud kombinatsioon. Lisateavet leiate allolevast loendist.

            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'
        

Muu info

Tegelikult võib lahutamisel kasutada ka kuupäeva DATE_ADD, peame parameetri kirjutama ainult negatiivse arvuna. Lisaks on MariaDB MySQLi haru ja nende SQL-i süntaks on põhimõtteliselt sama, nii et MariaDB-s on ülaltoodud neli funktsiooni ja kasutus on täpselt sama.