Re: HINT: Perhaps you need a different "datestyle" setting - postgresql

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема Re: HINT: Perhaps you need a different "datestyle" setting - postgresql
Дата
Msg-id CAFj8pRCChwzq=ko_81PYMUw1NU7z7vnDU+uD5C+GoUAesn-A_Q@mail.gmail.com
обсуждение исходный текст
Ответ на Re: HINT: Perhaps you need a different "datestyle" setting - postgresql  (Arup Rakshit <aruprakshit@rocketmail.com>)
Список pgsql-general


2014-12-28 12:06 GMT+01:00 Arup Rakshit <aruprakshit@rocketmail.com>:
On Sunday, December 28, 2014 12:54:30 PM Pavel Stehule wrote:
> Hi
>
> try
>
> postgres=# set datestyle to DMY;
> SET
> postgres=# SELECT '19/08/2014'::date;
>     date
> ------------
>  2014-08-19
> (1 row)
>
> Postgres supports following styles only:
>
> DEFAULT      EUROPEAN     ISO          NONEUROPEAN  SQL
> YMD
> DMY          GERMAN       MDY          POSTGRES     US
>
> or more exactly:
>
> postgres=# set datestyle to SQL,DMY;
> SET
> postgres=# SELECT '19/08/2014'::date;
>     date
> ------------
>  19/08/2014
> (1 row)
>
>
> http://www.postgresql.org/docs/9.4/static/datatype-datetime.html

Thanks for the link. I was following this -
http://dba.stackexchange.com/questions/19679/how-to-set-postgresql-database-to-see-date-as-mdy-permanently. This actually lead me to those combinations
that I had already tried.

Now I have another problem:

prac_db=# SET datestyle = "SQL, DMY";
SET
prac_db=# copy orders from '/home/arup/postgresql/order.csv' with CSV
DELIMITER ',' HEADER ;
ERROR:  time zone displacement out of range: " 9-25 AM"
CONTEXT:  COPY orders, line 2, column delivery_time: " 9-25 AM"
prac_db=#

=======
ERROR:  time zone displacement out of range: " 9-25 AM"
=======

hmm this format is strange - I don't know how to fix it in Postgres

some possible solution:

1. fix export to use some Postgres well known format - ISO YYYY-MM-DD HH:MM:SS +TZ

2. Import to varchar column with later recoding

3. Do some pretransformations CSV file before import to Postgres

Regards

Pavel
 

How to fix this ?

prac_db=# \d orders ;
                                         Table "public.orders"
      Column      |          Type          |                         Modifiers
------------------+------------------------+-----------------------------------------------------------
 order_id         | integer                | not null default
nextval('orders_order_id_seq'::regclass)
 delivery_address | text                   |
 order_date       | date                   |
 delivery_date    | date                   |
 status           | text                   |
 delivery_time    | time without time zone |
 courier_id       | integer                |
Indexes:
    "orders_pkey" PRIMARY KEY, btree (order_id)

\d: extra argument ";" ignored
prac_db=#


--
================
Regards,
Arup Rakshit
================
Debugging is twice as hard as writing the code in the first place. Therefore,
if you write the code as cleverly as possible, you are, by definition, not
smart enough to debug it.

--Brian Kernighan


--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

В списке pgsql-general по дате отправления:

Предыдущее
От: Arup Rakshit
Дата:
Сообщение: Re: HINT: Perhaps you need a different "datestyle" setting - postgresql
Следующее
От: Alban Hertroys
Дата:
Сообщение: Re: HINT: Perhaps you need a different "datestyle" setting - postgresql