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

Agregar semanas a una fecha en PostgreSQL

En PostgreSQL, podemos usar + operador para agregar una o más semanas a una fecha. Tenemos algunas opciones cuando se trata de especificar el número real de semanas.

Ejemplos

Los siguientes ejemplos muestran varias opciones para especificar el número de semanas que se agregarán a la fecha.

Postgres nos permite especificar intervalos al agregar fechas. Por lo tanto, podemos especificar week o weeks :

SELECT date '2030-01-20' + interval '1 week';

Resultado:

2030-01-27 00:00:00

Esto también funciona en forma plural:

SELECT date '2030-01-20' + interval '2 weeks';

Resultado:

2030-02-03 00:00:00

Especificado en Días

También podemos usar el número equivalente en días.

SELECT date '2030-01-20' + interval '7 days';

Resultado:

2030-01-27 00:00:00

Al especificarlo en días, podemos usar un número entero:

SELECT date '2030-01-20' + 7;

Resultado:

2030-01-27

También podemos hacerlo así:

SELECT date '2030-01-20' + integer '7';

Resultado:

2030-01-27

Valores negativos

También podemos realizar aritmética de fechas con valores negativos. Si usamos un valor negativo con el + signo, entonces el número especificado de semanas 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 weeks';

Resultado:

2030-02-03 00:00:00

Podemos hacer lo mismo con la opción de número entero:

SELECT date '2030-01-20' - integer '-14';

Resultado:

2030-02-03