PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment modifier le format de date dans 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 - Définit le format d'affichage des valeurs de date et d'heure, ainsi que les règles d'interprétation des valeurs d'entrée de date ambiguës. Pour des raisons historiques, cette variable contient deux composants indépendants :la spécification du format de sortie (ISO, Postgres, SQL ou allemand) et la spécification d'entrée/sortie pour la commande année/mois/jour (JMY, MDY ou YMD).

Bien sûr, il est préférable d'utiliser un format d'entrée sans ambiguïté (ISO 8601), mais il n'y a aucun problème à l'ajuster selon vos besoins.