Come aggiungere e sottrarre date e orari in MySQL

Riferimento

Sito ufficiale di MySQL Documentazione del prodotto Funzioni di data e ora

DATE_ADD e DATE_SUB

Queste due funzioni sono una coppia, una è l'addizione e l'altra è la sottrazione. La loro funzione è quella di aggiungere o sottrarre un periodo di tempo dalla data specificata. Per un utilizzo specifico, fare riferimento al seguente esempio. Nel primo esempio, aggiungiamo un mese all'ora corrente e il secondo sottrae un mese dall'ora corrente.

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

ADDDATE e SUBDATE

Anche queste due funzioni sono una coppia, una è l'addizione e l'altra è la sottrazione. Il loro utilizzo è lo stesso di DATE_ADD e DATE_SUB. Per un utilizzo specifico, fare riferimento al seguente esempio. Nel primo esempio, aggiungiamo un mese all'ora corrente e il secondo sottrae un mese dall'ora corrente.

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

Più utilizzo

Usiamo solo il mese come parametro nell'esempio, tuttavia, ora, minuto, secondo, settimana, giorno, anno possono anche essere usati come parametri e possono anche supportare minuti e secondi, ore e minuti e secondi e altro combinazione. Per i dettagli, fare riferimento all'elenco seguente.

            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'
        

altre informazioni

In effetti, la sottrazione può anche utilizzare DATE_ADD, dobbiamo solo scrivere il parametro come numero negativo. Inoltre, MariaDB è un ramo di MySQL e la loro sintassi SQL è fondamentalmente la stessa, quindi ci sono le quattro funzioni precedenti su MariaDB e l'utilizzo è esattamente lo stesso.