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

Postgresql datoformat

Fra den fine manual :

Så PostgreSQL burde være i stand til at håndtere stort set alle datoformater, du kaster på det. Dit "dd/mm/åå"-format er dog tvetydigt. Men der er DateStyle konfigurationsparameter for at hjælpe med en sådan tvetydighed.

For eksempel:

=> create table x (d date not null);
=> insert into x values ('2001-01-10');
=> insert into x values ('Feb 2 2980');
=> insert into x values ('01/02/03');
=> select * from x;
     d      
------------
 2001-01-10
 2980-02-02
 2003-02-01

Når det er sagt, vil jeg anbefale at flytte alt til ISO 8601 (ÅÅÅÅ-MM-DD) internt og håndtere konverteringerne i kanten af ​​applikationen. OTOH, der er virkelighed at kæmpe med, så du bør gøre alt, hvad du skal gøre for at få det til at gå.




  1. Ret "Aritmetisk overløbsfejl ved konvertering af udtryk til datatype int" i SQL Server

  2. Vælg kolonner på tværs af forskellige databaser

  3. EFTER INSERT trigger i separat transaktion?

  4. Gem data på arabisk i MySQL-databasen