Re: Money deprecation and cast problem

Поиск
Список
Период
Сортировка
От Kris Jurka
Тема Re: Money deprecation and cast problem
Дата
Msg-id Pine.BSO.4.63.0604251905280.1400@leary2.csoft.net
обсуждение исходный текст
Ответ на Money deprecation and cast problem  ("DanixDefcon5" <danixdefcon5@gmail.com>)
Список pgsql-jdbc

On Mon, 24 Apr 2006, DanixDefcon5 wrote:

> I know that the 'money' type is now deprecated, but I wonder why it is,
> and also ... how was it supposed to cast any other data type to 'money'
> anyway??? I checked the function list, per \df and couldn't find any
> function to do so, even though the money data type is basically an int4
> with the decimal point moved two places to the left. So....
>
> - Why did they deprecate it?

This is not a JDBC question.  The -general list would be more appropriate
for this question.

When dealing with currency you are normally dealing with exact amounts and
should be using the numeric type instead of a wrapper around int.
You shouldn't be able to do:

jurka=# select '$9.99'::money / 10.0;
----------
     $1.00
jurka=# select '$1,000,000'::money * 30;
-----------------
  -$12,949,672.96


Kris Jurka


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

Предыдущее
От: Kris Jurka
Дата:
Сообщение: Re: JDBC driver does not support getGeneratedKeys method
Следующее
От: Markus Schaber
Дата:
Сообщение: Re: Automated setting of timezone with connection pooling