SQL Server heeft zijn DATEADD()
functie die een interval toevoegt aan een datumwaarde. MySQL's DATE_ADD()
en ADDDATE()
want doet hetzelfde, net als MariaDB's DATE_ADD()
en ADDDATE()
. SQLite heeft een DATE()
functie die ook de mogelijkheid biedt om een interval toe te voegen aan een bepaalde datum.
Maar PostgreSQL heeft geen DATEADD()
of gelijkwaardige functie.
Dat betekent echter niet dat we geen datums kunnen toevoegen in Postgres. We kunnen waarden optellen en aftrekken van datums met datum/tijd-operators zoals +
en -
.
Voorbeelden
Voeg vijf dagen toe aan een datum:
SELECT date '2027-05-20' + integer '5';
Resultaat:
2027-05-25
Trek vijf dagen van een datum af met een negatief bedrag:
SELECT date '2027-05-20' + integer '-5';
Resultaat:
2027-05-15
Trek vijf dagen af van een datum met behulp van het minteken (-
):
SELECT date '2027-05-20' - integer '5';
Resultaat:
2027-05-15
Voeg vijf weken toe aan een datum, gespecificeerd in dagen:
SELECT date '2027-05-20' + integer '35';
Resultaat:
2027-06-24
Voeg vijf weken toe aan een datum met behulp van interval
:
SELECT date '2027-05-20' + interval '5 week';
Resultaat:
2027-06-24 00:00:00
Voeg vijf maanden toe aan een datum met behulp van interval
:
SELECT date '2027-05-20' + interval '5 month';
Resultaat:
2027-10-20 00:00:00
Voeg vijf uur toe aan een date:
SELECT date '2027-05-20' + interval '5 hour';
Resultaat:
2027-05-20 05:00:00
Voeg vijf minuten toe aan een date:
SELECT date '2027-05-20' + interval '5 minute';
Resultaat:
2027-05-20 00:05:00
Voeg een tijd toe aan een datum:
SELECT date '2027-05-20' + time '05:45';
Resultaat:
2027-05-20 05:45:00