MariaDB fornisce diversi modi per eseguire l'aritmetica sulle date. Ciò include l'aggiunta o la sottrazione di un mese (o molti mesi) da una determinata data.
Ecco un esempio di sottrazione di un mese da una data in MariaDB.
Il DATE_SUB()
Funzione
Il DATE_SUB()
La funzione permette di sottrarre un certo numero di unità da una data. Pertanto puoi restituire la data, meno un numero di giorni, settimane, mesi, anni, ecc.
Nel nostro caso, vogliamo sottrarre un mese.
Esempio:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 MONTH);
Risultato:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 1 MONTH) | +------------------------------------------+ | 2021-04-01 | +------------------------------------------+
Più mesi
Se devi sottrarre più di un mese, usa quel numero invece di 1
. Tuttavia, il MONTH
la parola chiave rimane non plurale a prescindere:
SELECT DATE_SUB('2021-05-01', INTERVAL 2 MONTH);
Risultato:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 2 MONTH) | +------------------------------------------+ | 2021-03-01 | +------------------------------------------+
L'operatore di sottrazione (-
)
Un altro modo per sottrarre un mese da una data consiste nell'utilizzare l'operatore di sottrazione (-
), noto anche come operatore meno.
Esempio:
SELECT '2021-05-01' - INTERVAL 1 MONTH;
Risultato:
+---------------------------------+ | '2021-05-01' - INTERVAL 1 MONTH | +---------------------------------+ | 2021-04-01 | +---------------------------------+
L'operatore di addizione (+
)
E se preferisci essere contorto, puoi usare l'operatore di addizione (+
) insieme a un importo negativo.
Esempio:
SELECT '2021-05-01' + INTERVAL -1 MONTH;
Risultato:
+----------------------------------+ | '2021-05-01' + INTERVAL -1 MONTH | +----------------------------------+ | 2021-04-01 | +----------------------------------+
Altri modi per sottrarre mesi dalle date
Ecco alcuni altri approcci che potresti utilizzare per sottrarre uno o più mesi da una data:
- Il
SUBDATE()
funzione (questo è un sinonimo diDATE_SUB()
se utilizzato con la stessa sintassi). - Il
DATE_ADD()
funzione (fornire un importo negativo sottrarrà tale importo dalla data). - Il
ADDDATE()
funzione (fornire un importo negativo sottrarrà tale importo dalla data).