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