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

Restar días de una fecha en PostgreSQL

Podemos restar uno o más días de una fecha en PostgreSQL con el - operador.

Ejemplos

La forma más sencilla de restar uno o más días de una fecha es usar un número entero, como este:

SELECT date '2022-10-12' - 7;

Resultado:

2022-10-05

O así:

SELECT date '2022-10-12' - integer '7';

Resultado:

2022-10-05

Uso de intervalos

También podemos especificar intervalos al restar de fechas. Para restar días, podemos usar day o days :

SELECT date '2022-10-12' - interval '1 day';

Resultado:

2022-10-11 00:00:00

Y en forma plural:

SELECT date '2022-10-12' - interval '7 days';

Resultado:

2022-10-05 00:00:00

Especificado en horas

Otra forma de hacerlo es especificar el número en su equivalente horario:

SELECT date '2022-10-12' - interval '24 hours';

Resultado:

2022-10-11 00:00:00

Adición de valores negativos

También podemos agregar valores negativos a las fechas. Para restar una cantidad negativa, podemos usar el valor negativo con el + firmar:

Ejemplo:

SELECT date '2022-10-12' + interval '-7 days';

Resultado:

2022-10-05 00:00:00

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

SELECT date '2022-10-12' + integer '-7';

Resultado:

2022-10-05