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