Sådan tilføjes og fratrækkes datoer og tidspunkter i MySQL
Reference
MySQL officielle hjemmeside Produktdokumentation Funktioner til dato og klokkeslætDATE_ADD og DATE_SUB
Disse to funktioner er et par, den ene er addition og den anden er subtraktion. Deres funktion er at tilføje eller trække et tidsrum fra den angivne dato. For specifik brug henvises til følgende eksempel. I det første eksempel tilføjer vi en måned til det aktuelle tidspunkt, og den anden fratrækker en måned fra det aktuelle tidspunkt.
SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
TILFØJ og SUBDATER
Disse to funktioner er også et par, den ene er addition og den anden er subtraktion. Deres anvendelse er den samme som DATE_ADD og DATE_SUB. For specifik brug henvises til følgende eksempel. I det første eksempel tilføjer vi en måned til det aktuelle tidspunkt, og den anden fratrækker en måned fra det aktuelle tidspunkt.
SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
Mere brug
Vi bruger kun måned som parameter i eksemplet, men time, minut, sekund, uge, dag, år kan også bruges som parametre og kan også understøtte minutter og sekunder, timer og minutter og sekunder og mere kombination. For yderligere oplysninger henvises til listen nedenfor.
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'
andre oplysninger
Faktisk kan subtraktion også bruge DATE_ADD, vi behøver kun at skrive parameteren som et negativt tal. Derudover er MariaDB en gren af MySQL, og deres SQL-syntaks er stort set den samme, så der er de ovennævnte fire funktioner på MariaDB, og brugen er nøjagtig den samme.