Como engadir e restar datas e horas en MySQL
Referencia
Sitio web oficial de MySQL Documentación do produto Funcións de data e horaDATE_ADD e DATE_SUB
Estas dúas funcións son un par, unha é suma e outra é resta. A súa función é sumar ou restar un período de tempo da data especificada. Para un uso específico, consulte o seguinte exemplo. No primeiro exemplo, engadimos un mes á hora actual e o segundo resta un mes da hora actual.
SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
ADDDATE e SUBDATE
Estas dúas funcións tamén son un par, unha é suma e outra é resta. O seu uso é o mesmo que DATE_ADD e DATE_SUB. Para un uso específico, consulte o seguinte exemplo. No primeiro exemplo, engadimos un mes á hora actual e o segundo resta un mes da hora actual.
SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
Máis uso
Só empregamos o mes como parámetro no exemplo, con todo, hora, minuto, segundo, semana, día, ano tamén se poden usar como parámetros e tamén poden soportar minutos e segundos, horas e minutos e segundos e moito máis combinación. Para máis detalles, consulte a lista seguinte.
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'
outra información
De feito, a resta tamén pode usar DATE_ADD, só necesitamos escribir o parámetro como un número negativo. Ademais, MariaDB é unha rama de MySQL e a súa sintaxe SQL é basicamente a mesma, polo que hai as catro funcións anteriores en MariaDB e o uso é exactamente o mesmo.