Konverze datoveho typu money (PGSQL)

Kotala Zdeněk Zdenek.Kotala na Mius.cz
Pondělí Říjen 20 13:03:48 CEST 2003



> -----Original Message-----
> From: Horák Daniel [mailto:horak na sitmp.cz] 
> Sent: Monday, October 20, 2003 12:39 PM
> To: databases na linux.cz
> Subject: RE: Konverze datoveho typu money (PGSQL)
> 
> > Mam tabulku ktera obsahuje atribut typu money a v dokumentaci 
> > jsem si pozde precetl, ze je to nedoporucovany typ, takze
> > potrebuji zmenit datovy typ tohoto atributu na jiny. Bohuzel
> > jsem mi to nedari, jelikoz jsem neprisel na to jak pretypovat
> > tento typ na typ numeric. 
> 
> To je problem s neexistenci konverznich funkci. Zkusil bych cestu pres
> integer nebo float - tedy pretypovani napr.
> money_attr::integer::numeric. Interne je money implentovan jako int4,
> kdy se pocita na "centy".

select price::integer from order_tbl where price is not null 
ERROR:  Cannot cast type money to integer

to same na numeric, char, varchar :(

> > 
> > Druhy problem, ktery neni podstatny je, ze pri formatovani 
> > v selectu se cena formatuje jako 'Kc105,5' coz je
> > dost podivny format.
> 
> To je prave ukazka, proc je nedoporucovany ;-) Proste neumi spravne
> pracovat s "locale". Kdyz se nahradi Kc za $ a carka za 
> tecku, je to OK
> ;-)

To je prave duvod proc to chci prevest na ten numeric :).


Další informace o konferenci Databases