Kako zbrajati i oduzimati datume i vremena u MySQL-u

Referenca

MySQL službeno web mjesto Dokumentacija proizvoda Funkcije datuma i vremena

DATE_ADD i DATE_SUB

Te dvije funkcije su par, jedna je zbrajanje, a druga oduzimanje. Njihova je funkcija dodavanje ili oduzimanje vremenskog razdoblja od navedenog datuma. Za specifičnu uporabu 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);
        

DODAJ I SUBDATIRAJ

Ove dvije funkcije također su par, jedna je zbrajanje, a druga oduzimanje. Njihova upotreba jednaka je DATE_ADD i DATE_SUB. Za specifičnu uporabu 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, tjedan, 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. Pojedinosti potražite na popisu u nastavku.

            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'
        

druge podatke

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