sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur ändrar jag datumformatet i 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

Datumstil - Ställer in visningsformatet för datum- och tidsvärden, såväl som reglerna för tolkning av tvetydiga datuminmatningsvärden. Av historiska skäl innehåller denna variabel två oberoende komponenter:utdataformatspecifikationen (ISO, Postgres, SQL eller tyska) och indata-/utdataspecifikationen beställning för år/månad/dag (DMY, MDY eller YMD).

Naturligtvis är det bäst att använda ett entydigt inmatningsformat (ISO 8601), men det är inga problem att justera det efter behov.



  1. Hur castar man DATETIME som ett DATUM i mysql?

  2. SQL Server:SUM() av ​​flera rader inklusive where-satser

  3. Databasoptimering:Index

  4. T-SQL för att hitta fjärrservernamnet på den länkade servern