sql >> Base de Datos >  >> RDS >> PostgreSQL

Agregar años a una fecha en PostgreSQL

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