sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL DATEADD() Tilsvarende

SQL Server har sin DATEADD() funktion, der tilføjer et interval til en datoværdi. MySQL's DATE_ADD() og ADDDATE() for gør det samme, som MariaDBs DATE_ADD() gør og ADDDATE() . SQLite har en DATE() funktion, der også giver mulighed for at tilføje et interval til en given dato.

Men PostgreSQL har ikke en DATEADD() eller tilsvarende funktion.

Det betyder dog ikke, at vi ikke kan tilføje datoer i Postgres. Vi kan tilføje og trække værdier fra datoer med dato/tids-operatorer såsom + og - .

Eksempler

Tilføj fem dage til en dato:

SELECT date '2027-05-20' + integer '5';

Resultat:

2027-05-25

Træk fem dage fra en dato med et negativt beløb:

SELECT date '2027-05-20' + integer '-5';

Resultat:

2027-05-15

Træk fem dage fra en dato ved at bruge minustegnet (- ):

SELECT date '2027-05-20' - integer '5';

Resultat:

2027-05-15

Tilføj fem uger til en dato, angivet efter dage:

SELECT date '2027-05-20' + integer '35';

Resultat:

2027-06-24

Tilføj fem uger til en dato ved hjælp af interval :

SELECT date '2027-05-20' + interval '5 week';

Resultat:

2027-06-24 00:00:00

Tilføj fem måneder til en dato ved hjælp af interval :

SELECT date '2027-05-20' + interval '5 month';

Resultat:

2027-10-20 00:00:00

Tilføj fem timer til en dato:

SELECT date '2027-05-20' + interval '5 hour';

Resultat:

2027-05-20 05:00:00

Tilføj fem minutter til en dato:

SELECT date '2027-05-20' + interval '5 minute';

Resultat:

2027-05-20 00:05:00

Tilføj et tidspunkt til en dato:

SELECT date '2027-05-20' + time '05:45';

Resultat:

2027-05-20 05:45:00


  1. Kan ikke finde microsoft.sqlserver.batchparser.dll

  2. Hvordan installeres MySQLdb (Python-dataadgangsbibliotek til MySQL) på Mac OS X?

  3. Kan jeg blande MySQL API'er i PHP?

  4. Opret en kumulativ sumkolonne i MySQL