sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL DATEADD() Ekvivalent

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


  1. CHYBA:neexistuje žádné jedinečné omezení odpovídající daným klíčům pro odkazovaný pruh tabulky

  2. Referenční hodnota sériového sloupce v jiném sloupci při stejném INSERT

  3. Jak zvládnu otevření/zavření připojení Db v aplikaci Go?

  4. Nejlepší blogy a webové stránky MySQL pro správce databází