PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como altero o formato de data no 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 - Define o formato de exibição para valores de data e hora, bem como as regras para interpretar valores de entrada de data ambíguos. Por motivos históricos, esta variável contém dois componentes independentes:a especificação do formato de saída (ISO, Postgres, SQL ou alemão) e a especificação de entrada/saída para pedidos ano/mês/dia (DMY, MDY, ouYMD).

É claro que é melhor usar um formato de entrada não ambíguo (ISO 8601), mas não há problema em ajustá-lo conforme necessário.