Kuupäevade ja kellaaegade lisamine ja lahutamine MySQL-is
Viide
MySQLi ametlik veebisait Toote dokumentatsioon Kuupäeva ja kellaaja funktsioonidDATE_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.