PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL DATEADD() equivalente

SQL Server ha il suo DATEADD() funzione che aggiunge un intervallo a un valore di data. DATE_ADD() di MySQL e ADDDATE() for fa la stessa cosa, così come DATE_ADD() di MariaDB e ADDDATE() . SQLite ha un DATE() funzione che fornisce anche la possibilità di aggiungere un intervallo a una data data.

Ma PostgreSQL non ha un DATEADD() o funzione equivalente.

Tuttavia, ciò non significa che non possiamo aggiungere date in Postgres. Possiamo aggiungere e sottrarre valori dalle date con operatori data/ora come + e - .

Esempi

Aggiungi cinque giorni a una data:

SELECT date '2027-05-20' + integer '5';

Risultato:

2027-05-25

Sottrarre cinque giorni da una data utilizzando un importo negativo:

SELECT date '2027-05-20' + integer '-5';

Risultato:

2027-05-15

Sottrarre cinque giorni da una data utilizzando il segno meno (- ):

SELECT date '2027-05-20' - integer '5';

Risultato:

2027-05-15

Aggiungi cinque settimane a una data, specificata dai giorni:

SELECT date '2027-05-20' + integer '35';

Risultato:

2027-06-24

Aggiungi cinque settimane a una data utilizzando interval :

SELECT date '2027-05-20' + interval '5 week';

Risultato:

2027-06-24 00:00:00

Aggiungi cinque mesi a una data utilizzando interval :

SELECT date '2027-05-20' + interval '5 month';

Risultato:

2027-10-20 00:00:00

Aggiungi cinque ore a una data:

SELECT date '2027-05-20' + interval '5 hour';

Risultato:

2027-05-20 05:00:00

Aggiungi cinque minuti a una data:

SELECT date '2027-05-20' + interval '5 minute';

Risultato:

2027-05-20 00:05:00

Aggiungi un'ora a una data:

SELECT date '2027-05-20' + time '05:45';

Risultato:

2027-05-20 05:45:00