MariaDB
 sql >> Database >  >> RDS >> MariaDB

Sottrai un mese da una data in MariaDB

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 di DATE_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).