PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie ändere ich das Datumsformat in 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

DateStyle - Legt das Anzeigeformat für Datums- und Zeitwerte sowie die Regeln zur Interpretation mehrdeutiger Datumseingabewerte fest. Aus historischen Gründen enthält diese Variable zwei unabhängige Komponenten:die Ausgabeformatspezifikation (ISO, Postgres, SQL oder Deutsch) und die Ein-/Ausgabespezifikation Bestellung für Jahr/Monat/Tag (DMY, MDY oder YMD).

Natürlich ist es am besten, ein eindeutiges Eingabeformat (ISO 8601) zu verwenden, aber es ist kein Problem, es nach Bedarf anzupassen.