Cum se adaugă și se scad date și ore în MySQL
Referinţă
Site-ul oficial MySQL Documentația produsului Funcții de dată și orăDATE_ADD și DATE_SUB
Aceste două funcții sunt o pereche, una este adunare și cealaltă este scădere. Funcția lor este să adauge sau să scadă o perioadă de timp de la data specificată. Pentru o utilizare specifică, consultați exemplul următor. În primul exemplu, adăugăm o lună la ora curentă, iar al doilea scade o lună din ora curentă.
SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
ADĂUGARE și SUBDATE
Aceste două funcții sunt, de asemenea, o pereche, una este adunare și cealaltă este scădere. Utilizarea lor este identică cu DATE_ADD și DATE_SUB. Pentru o utilizare specifică, consultați exemplul următor. În primul exemplu, adăugăm o lună la ora curentă, iar al doilea scade o lună din ora curentă.
SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
Mai multă utilizare
Folosim luna doar ca parametru în exemplu, totuși, ora, minutul, al doilea, săptămâna, ziua, anul pot fi folosite și ca parametri și pot suporta, de asemenea, minute și secunde, ore și minute și secunde și multe altele combinaţie. Pentru detalii, vă rugăm să consultați lista de mai jos.
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'
alte informații
De fapt, scăderea poate folosi și DATE_ADD, trebuie doar să scriem parametrul ca număr negativ. În plus, MariaDB este o ramură a MySQL, iar sintaxa lor SQL este practic aceeași, deci există cele patru funcții de mai sus pe MariaDB, iar utilizarea este exact aceeași.