MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como subtrair um ano de uma data no MariaDB


O MariaDB fornece várias maneiras de realizar aritmética em datas. Isso inclui adicionar ou subtrair um ano (ou muitos anos) de uma determinada data.

Aqui está um exemplo de subtração de um ano 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 ano.

Exemplo:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 YEAR); 

Resultado:
+-----------------------------------------+| DATE_SUB('2021-05-01', INTERVAL 1 ANO) |+------------------------------------------------ -------+| 2020-05-01 |+----------------------------------------------------+ 

Vários anos


Se você precisar subtrair mais de um ano, basta usar esse número em vez de 1 . No entanto, o YEAR palavra-chave permanece não plural, independentemente:
SELECT DATE_SUB('2021-05-01', INTERVAL 2 YEAR); 

Resultado:
+-----------------------------------------+| DATE_SUB('2021-05-01', INTERVAL 2 YEAR) |+------------------------------------------------ -------+| 2019-05-01 |+----------------------------------------------------+ 

O Operador de Subtração (- )


Outra maneira de subtrair um ano de uma data é usar o operador de subtração (- ), também conhecido como operador de menos.

Exemplo:
SELECT '2021-05-01' - INTERVAL 1 YEAR; 

Resultado:
+--------------------------------+| '2021-05-01' - INTERVALO 1 ANO |+--------------------------------+| 01-05-2020 |+--------------------------------+

O operador de adição (+ )


Você também pode usar o operador de adição (+ ) juntamente com um valor negativo.

Exemplo:
SELECT '2021-05-01' + INTERVAL -1 YEAR; 

Resultado:
+---------------------------------+| '2021-05-01' + INTERVALO -1 ANO |+---------------------------------+| 01-05-2020 |+---------------------------------+

Outras maneiras de subtrair anos de datas


Aqui estão algumas outras abordagens que você pode usar para subtrair um ou mais anos de uma data:
  • O SUBDATE() função (este é um sinônimo para DATE_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).