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