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