PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Adicionar anos a uma data no PostgreSQL


No PostgreSQL, podemos usar o + operador para adicionar um ou mais anos a uma data.

Exemplos


Podemos especificar intervalos ao adicionar datas. Por exemplo, podemos usar year ou years para adicionar um ou mais anos:
SELECT date '2030-01-20' + interval '1 year';

Resultado:
2031-01-20 00:00:00

E no plural:
SELECT date '2030-01-20' + interval '2 years';

Resultado:
2032-01-20 00:00:00

Especificado em meses


Também podemos usar o número equivalente em meses (ou semanas ou dias):
SELECT date '2030-01-20' + interval '12 months';

Resultado:
2031-01-20 00:00:00

Também podemos usar um inteiro ao especificá-lo em dias:
SELECT date '2030-01-20' + 365;

Resultado:
2031-01-20

Ou assim:
SELECT date '2030-01-20' + integer '365';

Resultado:
2031-01-20

Valores negativos


É possível realizar aritmética de datas com valores negativos. Se usarmos um valor negativo com o + sinal, então o número especificado de anos será subtraído da data. Mas se usarmos com o - assinar, então ele será adicionado à data.

Exemplo:
SELECT date '2030-01-20' - interval '-2 years';

Resultado:
2032-01-20 00:00:00

Podemos fazer a mesma coisa com a opção integer:
SELECT date '2030-01-20' - integer '-365';

Resultado:
2031-01-20