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

PostgreSQL DATEADD() Equivalente

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