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