En PostgreSQL, podemos usar + operador para agregar uno o más años a una fecha.
Ejemplos
Podemos especificar intervalos al agregar fechas. Por ejemplo, podemos usar year o years para agregar uno o más años:
SELECT date '2030-01-20' + interval '1 year'; Resultado:
2031-01-20 00:00:00
Y en forma plural:
SELECT date '2030-01-20' + interval '2 years'; Resultado:
2032-01-20 00:00:00
Especificado en meses
También podemos usar el número equivalente en meses (o semanas o días para el caso):
SELECT date '2030-01-20' + interval '12 months'; Resultado:
2031-01-20 00:00:00
También podemos usar un número entero al especificarlo en días:
SELECT date '2030-01-20' + 365; Resultado:
2031-01-20
O así:
SELECT date '2030-01-20' + integer '365'; Resultado:
2031-01-20
Valores negativos
Es posible realizar aritmética de fechas con valores negativos. Si usamos un valor negativo con el + signo, entonces el número especificado de años se restará de la fecha. Pero si lo usamos con el - firmar, luego se agregará a la fecha.
Ejemplo:
SELECT date '2030-01-20' - interval '-2 years'; Resultado:
2032-01-20 00:00:00
Podemos hacer lo mismo con la opción de número entero:
SELECT date '2030-01-20' - integer '-365'; Resultado:
2031-01-20