SQL Server tiene su DATEADD() función que agrega un intervalo a un valor de fecha. DATE_ADD() de MySQL y ADDDATE() for hace lo mismo, al igual que DATE_ADD() de MariaDB y ADDDATE() . SQLite tiene un DATE() función que también brinda la opción de agregar un intervalo a una fecha determinada.
Pero PostgreSQL no tiene un DATEADD() o función equivalente.
Sin embargo, eso no significa que no podamos agregar fechas en Postgres. Podemos sumar y restar valores de fechas con operadores de fecha/hora como + y - .
Ejemplos
Añadir cinco días a una fecha:
SELECT date '2027-05-20' + integer '5'; Resultado:
2027-05-25
Resta cinco días de una fecha usando una cantidad negativa:
SELECT date '2027-05-20' + integer '-5'; Resultado:
2027-05-15
Resta cinco días de una fecha usando el signo menos (- ):
SELECT date '2027-05-20' - integer '5'; Resultado:
2027-05-15
Agregue cinco semanas a una fecha, especificada por días:
SELECT date '2027-05-20' + integer '35'; Resultado:
2027-06-24
Agrega cinco semanas a una fecha usando interval :
SELECT date '2027-05-20' + interval '5 week'; Resultado:
2027-06-24 00:00:00
Agregue cinco meses a una fecha usando interval :
SELECT date '2027-05-20' + interval '5 month'; Resultado:
2027-10-20 00:00:00
Agregue cinco horas a una fecha:
SELECT date '2027-05-20' + interval '5 hour'; Resultado:
2027-05-20 05:00:00
Agregue cinco minutos a una fecha:
SELECT date '2027-05-20' + interval '5 minute'; Resultado:
2027-05-20 00:05:00
Añadir una hora a una fecha:
SELECT date '2027-05-20' + time '05:45'; Resultado:
2027-05-20 05:45:00