Hur man lägger till och subtraherar datum och tider i MySQL

Referens

MySQL officiella webbplats Produktdokumentation Funktioner för datum och tid

DATE_ADD och DATE_SUB

Dessa två funktioner är ett par, en är addition och den andra är subtraktion. Deras funktion är att lägga till eller subtrahera en tidsperiod från det angivna datumet. För specifik användning, se följande exempel. I det första exemplet lägger vi till en månad till aktuell tid, och den andra subtraherar en månad från aktuell tid.

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

ADDDATE och SUBDATE

Dessa två funktioner är också ett par, en är addition och den andra är subtraktion. Deras användning är densamma som DATE_ADD och DATE_SUB. För specifik användning, se följande exempel. I det första exemplet lägger vi till en månad till aktuell tid, och den andra subtraherar en månad från aktuell tid.

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

Mer användning

Vi använder bara månad som parameter i exemplet, men timme, minut, sekund, vecka, dag, år kan också användas som parametrar och kan också stödja minuter och sekunder, timmar och minuter och sekunder och mer kombination. Mer information finns i listan nedan.

            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'
        

annan information

Faktum är att subtraktion också kan använda DATE_ADD, vi behöver bara skriva parametern som ett negativt tal. Dessutom är MariaDB en gren av MySQL, och deras SQL-syntax är i princip densamma, så det finns ovanstående fyra funktioner på MariaDB, och användningen är exakt densamma.