sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo modifico el formato de fecha en 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:establece el formato de visualización para los valores de fecha y hora, así como las reglas para interpretar valores de entrada de fecha ambiguos. Por razones históricas, esta variable contiene dos componentes independientes:la especificación del formato de salida (ISO, Postgres, SQL o alemán) y la especificación de entrada/salida para pedidos por año/mes/día (DMA, MDA o AM).

Por supuesto, es mejor usar un formato de entrada inequívoco (ISO 8601), pero no hay problema para ajustarlo según lo necesite.