SQL Server má své DATEADD()
funkce, která přidá interval k hodnotě data. DATE_ADD()
MySQL a ADDDATE()
for dělá to samé, co dělá MariaDB DATE_ADD()
a ADDDATE()
. SQLite má DATE()
funkce, která také poskytuje možnost přidání intervalu k danému datu.
PostgreSQL však nemá DATEADD()
nebo ekvivalentní funkce.
To však neznamená, že nemůžeme přidat data v Postgres. Můžeme sčítat a odečítat hodnoty od dat pomocí operátorů datum/čas, jako je +
a -
.
Příklady
Přidejte k datu pět dní:
SELECT date '2027-05-20' + integer '5';
Výsledek:
2027-05-25
Odečtěte pět dní od data pomocí záporné částky:
SELECT date '2027-05-20' + integer '-5';
Výsledek:
2027-05-15
Odečtěte pět dní od data pomocí znaménka minus (-
):
SELECT date '2027-05-20' - integer '5';
Výsledek:
2027-05-15
Přidejte pět týdnů k datu určenému podle dnů:
SELECT date '2027-05-20' + integer '35';
Výsledek:
2027-06-24
Přidejte pět týdnů k datu pomocí interval
:
SELECT date '2027-05-20' + interval '5 week';
Výsledek:
2027-06-24 00:00:00
Přidejte pět měsíců k datu pomocí interval
:
SELECT date '2027-05-20' + interval '5 month';
Výsledek:
2027-10-20 00:00:00
Přidejte k datu pět hodin:
SELECT date '2027-05-20' + interval '5 hour';
Výsledek:
2027-05-20 05:00:00
Přidejte k datu pět minut:
SELECT date '2027-05-20' + interval '5 minute';
Výsledek:
2027-05-20 00:05:00
Přidání času k datu:
SELECT date '2027-05-20' + time '05:45';
Výsledek:
2027-05-20 05:45:00