sql >> Database >  >> RDS >> PostgreSQL

Hoe datumreeksen naar tijdstempels te converteren zonder het datumformaat te kennen

U moet uw datumstijl instellen op "ISO, DMY". Het is standaard ingesteld op "ISO, MDY" en zou ervoor zorgen dat uw voorbeeld mislukt:

> show datestyle;

 DateStyle 
-----------
 ISO, MDY
(1 row)

> select '28-Sep-13'::date;
    date    
------------
 2013-09-28
(1 row)

> select '28/09/2013'::date;
ERROR:  date/time field value out of range: "28/09/2013"
LINE 1: select '28/09/2013'::date;
               ^
HINT:  Perhaps you need a different "datestyle" setting.

> set datestyle = 'ISO, DMY';
SET

> select '28-Sep-13'::date;
    date    
------------
 2013-09-28
(1 row)

> select '28/09/2013'::date;
    date    
------------
 2013-09-28
(1 row)

(voorbeelden gedaan in PostgreSQL 9.1, maar de DateStyle-instelling en het bijbehorende gedrag zijn oud, dus zouden goed moeten werken)



  1. Stamboom/stamboomkaart uit database

  2. Groepeer OHLC-beursgegevens in meerdere tijdframes - Mysql

  3. Hoe Data Mining Min Max van Mysql in Python normaliseren?

  4. WIJZIG TABEL LIKE