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

Hvordan ændrer jeg datoformatet i Postgres?

SHOW datestyle;

 DateStyle 
-----------
 ISO, MDY
(1 row)

INSERT INTO container VALUES ('13/01/2010');
ERROR:  date/time field value out of range: "13/01/2010"
HINT:  Perhaps you need a different "datestyle" setting.

SET datestyle = "ISO, DMY";
SET

INSERT INTO container VALUES ('13/01/2010');
INSERT 0 1

SET datestyle = default;
SET

http://www.postgresql.org/docs/current/static/runtime-config-client.html#GUC-DATESTYLE

Datostil - Indstiller visningsformatet for dato- og klokkeslætsværdier samt reglerne for fortolkning af tvetydige dato-inputværdier. Af historiske årsager indeholder denne variabel to uafhængige komponenter:outputformatspecifikationen (ISO, Postgres, SQL eller tysk) og input/output-specifikationen bestilling for år/måned/dag (DMY, MDY eller YMD).

Det er selvfølgelig bedst at bruge et utvetydigt inputformat (ISO 8601), men der er ikke noget problem at justere det efter behov.



  1. Sådan afinstalleres SQL Server Management Studio(SSMS) - SQL Server/TSQL Tutorial Del 23.1

  2. Oracle til PostgreSQL:ANSI ydre joinsyntaks i PostgreSQL

  3. Opdater alle rækker i en kolonne til ny værdi

  4. Logisk replikationspartitionering med PostgreSQL 13