PostgreSQL a LC_TIME

Karel Zak zakkr na zf.jcu.cz
Sobota Duben 2 18:12:03 CEST 2005


On Fri, 2005-04-01 at 22:40 +0200, Honza Pazdziora wrote:
> On Fri, Apr 01, 2005 at 09:37:36PM +0200, Jan Kasprzak wrote:
> > 
> > muzu nejak ovlivnit chovani funkce to_char(timestamp, fmt) podle
> > pozadovane lokalizace? At uz nejakym SQL prikazem nebo promennou
> > prostredi na klientovi. Ne pri vytvareni databaze jako globalni vec,
> > ale pro kazdeho klienta zvlast. Chapu ze u kodovani a trideni
> > to nejde, ale u formatu casu by to jit mohlo. Jde to?

resenim je napsat neco jako to_char(..., fmt, LC) -- coz mam pocit, ze
treba Oracle ma, ale udelat to ciste a tak, aby vysledek byl rychly zase
tak snadne byt nemusi. Jinak to_char() nepouziva temer zadne systemove
nastroje na formatovani datumu/casu (jako treba strftime()) takze
LC_TIME je zde celkem o nicem :-)

> No, pokud nic nenajdes a nebudes si chtit napsat vlastni funkci, kde
> to bude natvrdo, a budes mit porad pocit, ze chces, aby Ti tohle delal
> databazovy server (misto prezentacni vrstvy, nebo tak), a budes to
> chtit delat pomoci locales (uz z teto rady podminek plyne, ze dost
> pochybuji o uzitecnosti takove funkce ;-) asi se muzes inspirovat
> v tom zminenem razeni podle uzivatelsky volenych locales,
> 
> 	http://www.fi.muni.cz/~adelton/l10n/#postgresql-nls-string

to_char() interne umi prepinat locales (treba pro cisla je to nutnost),
ale deje se tak jen v ramci locales databaze.

	Karel

-- 
Karel Zak <zakkr na zf.jcu.cz>



Další informace o konferenci Databases