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