Kako dodati i oduzeti datume i vremena u MySQL-u

Referenca

MySQL službena web stranica Dokumentacija proizvoda Funkcije datuma i vremena

DATE_ADD i DATE_SUB

Ove dvije funkcije su par, jedna je sabiranje, a druga oduzimanje. Njihova je funkcija dodavanje ili oduzimanje vremenskog perioda od navedenog datuma. Za specifičnu upotrebu pogledajte sljedeći primjer. U prvom primjeru dodajemo jedan mjesec trenutnom vremenu, a drugi oduzima jedan mjesec trenutnom vremenu.

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

ADDDATE i SUBDATE

Ove dvije funkcije su također par, jedna je sabiranje, a druga oduzimanje. Njihova upotreba je ista kao DATE_ADD i DATE_SUB. Za specifičnu upotrebu pogledajte sljedeći primjer. U prvom primjeru dodajemo jedan mjesec trenutnom vremenu, a drugi oduzima jedan mjesec trenutnom vremenu.

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

Više upotrebe

U primjeru koristimo samo mjesec kao parametar, međutim sat, minuta, sekunda, sedmica, dan, godina također se mogu koristiti kao parametri, a također mogu podržavati minute i sekunde, sate i minute i sekunde i više kombinacija. Za detalje pogledajte donju listu.

            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'
        

ostale informacije

Zapravo, oduzimanje može koristiti i DATE_ADD, parametar moramo zapisati samo kao negativan broj. Uz to, MariaDB je ogranak MySQL-a, a njihova SQL sintaksa je u osnovi ista, tako da postoje gore navedene četiri funkcije na MariaDB, a upotreba je potpuno ista.