Re: TODO item:Allow to_date() and to_timestamp() accept localized month names
От | Gevik Babakhani |
---|---|
Тема | Re: TODO item:Allow to_date() and to_timestamp() accept localized month names |
Дата | |
Msg-id | 003501c867d0$a281e760$0a01a8c0@gevmus обсуждение исходный текст |
Ответ на | Re: TODO item:Allow to_date() and to_timestamp() accept localized month names (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-hackers |
(I really should stop reading the code after 12:00AM) So if I understand correctly, the proper solution would be to handle the localized (TM) format within to_date (seq_search). This means that prior calling to_date a SET LC_MESSAGES must be given. but if we are following Oracle, (http://www.techonthenet.com/oracle/functions/to_date.php) a third parameter to enforce the nls_language is required. Please advice. Regards, Gevik. > -----Original Message----- > From: Tom Lane [mailto:tgl@sss.pgh.pa.us] > Sent: Tuesday, February 05, 2008 2:29 AM > To: Gevik Babakhani > Cc: pgsql-hackers@postgresql.org > Subject: Re: [HACKERS] TODO item:Allow to_date() and > to_timestamp() accept localized month names > > "Gevik Babakhani" <pgdev@xs4all.nl> writes: > >> Surely it should be the inverse of the solution for > output, eg TMMon > >> selects localized input. > > > Of cource. But how would TM enforce a localized formatting. > (perhaps I > > am off.... 2:10 am...) Lets say I have en_US database but > the dates I > > am trying to format is nl_NL. > > If I am not mistaking SET LC_MESSAGES won't help. > > Works for me: > > postgres=# show lc_messages ; > lc_messages > ------------- > de_DE.utf8 > (1 row) > > postgres=# select to_char(now(), 'TMDay, DD TMMonth YYYY'); > to_char > ------------------------- > Montag, 04 Februar 2008 > (1 row) > > postgres=# set lc_messages TO 'es_ES.utf8'; SET postgres=# > select to_char(now(), 'TMDay, DD TMMonth YYYY'); > to_char > ------------------------ > Lunes, 04 Febrero 2008 > (1 row) > > > regards, tom lane >
В списке pgsql-hackers по дате отправления: