O MariaDB fornece várias maneiras de realizar aritmética em datas. Isso inclui adicionar ou subtrair um mês (ou muitos meses) de uma determinada data.
Aqui está um exemplo de subtração de um mês de uma data no MariaDB.
O DATE_SUB()
Função
O
DATE_SUB()
A função permite que você subtraia um certo número de unidades de uma data. Portanto, você pode retornar a data, menos um número de dias, semanas, meses, anos, etc. No nosso caso, queremos subtrair um mês.
Exemplo:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 MONTH);
Resultado:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 1 MONTH) | +------------------------------------------+ | 2021-04-01 | +------------------------------------------+
Vários meses
Se você precisar subtrair mais de um mês, basta usar esse número em vez de
1
. No entanto, o MONTH
palavra-chave permanece não plural, independentemente:SELECT DATE_SUB('2021-05-01', INTERVAL 2 MONTH);
Resultado:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 2 MONTH) | +------------------------------------------+ | 2021-03-01 | +------------------------------------------+
O Operador de Subtração (-
)
Outra maneira de subtrair um mês de uma data é usar o operador de subtração (
-
), também conhecido como operador de menos. Exemplo:
SELECT '2021-05-01' - INTERVAL 1 MONTH;
Resultado:
+---------------------------------+ | '2021-05-01' - INTERVAL 1 MONTH | +---------------------------------+ | 2021-04-01 | +---------------------------------+
O operador de adição (+
)
E se você preferir ser complicado, você pode usar o operador de adição (
+
) juntamente com um valor negativo. Exemplo:
SELECT '2021-05-01' + INTERVAL -1 MONTH;
Resultado:
+----------------------------------+ | '2021-05-01' + INTERVAL -1 MONTH | +----------------------------------+ | 2021-04-01 | +----------------------------------+
Outras maneiras de subtrair meses de datas
Aqui estão algumas outras abordagens que você pode usar para subtrair um ou mais meses de uma data:
- O
SUBDATE()
função (este é um sinônimo paraDATE_SUB()
quando usado com a mesma sintaxe). - O
DATE_ADD()
função (fornecer um valor negativo subtrairá esse valor da data). - O
ADDDATE()
função (fornecer um valor negativo subtrairá esse valor da data).