Hvordan legge til og trekke datoer og klokkeslett i MySQL
Henvisning
MySQL offisielle nettside Produktdokumentasjon Funksjoner for dato og tidDATE_ADD og DATE_SUB
Disse to funksjonene er et par, den ene er tillegg og den andre er subtraksjon. Deres funksjon er å legge til eller trekke fra en periode fra en spesifisert dato. For spesifikk bruk, se følgende eksempel. I det første eksemplet legger vi til en måned til gjeldende tid, og den andre trekker en måned fra gjeldende tid.
SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
ADDDATE og SUBDATE
Disse to funksjonene er også et par, den ene er tillegg og den andre er subtraksjon. Bruken av dem er den samme som DATE_ADD og DATE_SUB. For spesifikk bruk, se følgende eksempel. I det første eksemplet legger vi til en måned til gjeldende tid, og den andre trekker en måned fra gjeldende tid.
SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
Mer bruk
Vi bruker bare måned som parameter i eksemplet, men time, minutt, sekund, uke, dag, år kan også brukes som parametere, og kan også støtte minutter og sekunder, timer og minutter og sekunder og mer kombinasjon. For detaljer, se 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'
annen informasjon
Subtraksjon kan faktisk også bruke DATE_ADD, vi trenger bare å skrive parameteren som et negativt tall. I tillegg er MariaDB en gren av MySQL, og deres SQL-syntaks er i utgangspunktet den samme, så det er de ovennevnte fire funksjonene på MariaDB, og bruken er nøyaktig den samme.