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

Come posso modificare il formato della data 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 - Imposta il formato di visualizzazione per i valori di data e ora, nonché le regole per interpretare i valori di input di data ambigui. Per motivi storici, questa variabile contiene due componenti indipendenti:la specifica del formato di output (ISO, Postgres, SQL o tedesco) e la specifica di input/output per anno/mese/giorno di ordinazione (GAM, MDY o YMD).

Ovviamente è meglio usare un formato di input non ambiguo (ISO 8601), ma non c'è problema a regolarlo secondo le tue esigenze.