Com afegir i restar dates i hores a MySQL
Referència
Lloc web oficial de MySQL Documentació del producte Funcions de data i horaDATE_ADD i DATE_SUB
Aquestes dues funcions són un parell, una és suma i l’altra és resta. La seva funció és afegir o restar un període de temps a partir de la data especificada. Per a un ús específic, consulteu l'exemple següent. Al primer exemple, afegim un mes a l'hora actual i el segon resta un mes de l'hora actual.
SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
ADDDATE i SUBDATE
Aquestes dues funcions també són un parell, una és la suma i l’altra és la resta. El seu ús és el mateix que DATE_ADD i DATE_SUB. Per a un ús específic, consulteu l'exemple següent. Al primer exemple, afegim un mes a l'hora actual i el segon resta un mes de l'hora actual.
SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
Més ús
Només fem servir mes com a paràmetre a l’exemple, però, hora, minut, segon, setmana, dia, any també es poden utilitzar com a paràmetres i també poden admetre minuts i segons, hores i minuts i segons i molt més combinació. Per obtenir més informació, consulteu la llista següent.
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'
altra informació
De fet, la resta també pot utilitzar DATE_ADD, només cal escriure el paràmetre com a número negatiu. A més, MariaDB és una branca de MySQL i la seva sintaxi SQL és bàsicament la mateixa, de manera que hi ha les quatre funcions anteriors a MariaDB i l’ús és exactament el mateix.