Hoe datums en tijden toe te voegen en af ​​te trekken in MySQL

Referentie

MySQL officiële website Productdocumentatie Datum- en tijdfuncties

DATE_ADD en DATE_SUB

Deze twee functies zijn een paar, de ene is optellen en de andere is aftrekken. Hun functie is om een ​​tijdsperiode van de opgegeven datum op te tellen of af te trekken. Raadpleeg het volgende voorbeeld voor specifiek gebruik. In het eerste voorbeeld tellen we een maand op bij de huidige tijd en bij de tweede wordt een maand afgetrokken van de huidige tijd.

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

ADDDATE en SUBDATE

Deze twee functies zijn ook een paar, de ene is optellen en de andere is aftrekken. Hun gebruik is hetzelfde als DATE_ADD en DATE_SUB. Raadpleeg het volgende voorbeeld voor specifiek gebruik. In het eerste voorbeeld tellen we een maand op bij de huidige tijd en bij de tweede wordt een maand afgetrokken van de huidige tijd.

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

Meer gebruik

We gebruiken in het voorbeeld alleen maand als parameter, maar uur, minuut, seconde, week, dag, jaar kunnen ook als parameters worden gebruikt en kunnen ook minuten en seconden, uren en minuten en seconden en meer ondersteunen combinatie. Raadpleeg de onderstaande lijst voor meer informatie.

            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'
        

andere informatie

In feite kan DATE_ADD ook worden gebruikt voor aftrekken, we hoeven de parameter alleen als een negatief getal te schrijven. Bovendien is MariaDB een tak van MySQL, en hun SQL-syntaxis is in principe hetzelfde, dus er zijn de bovenstaande vier functies op MariaDB, en het gebruik is precies hetzelfde.