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