Re: upcasting multiplication in a query

Поиск
Список
Период
Сортировка
От dev@archonet.com
Тема Re: upcasting multiplication in a query
Дата
Msg-id 49174.192.168.1.32.1047933306.squirrel@mainbox.archonet.com
обсуждение исходный текст
Ответ на upcasting multiplication in a query  ("John Guthrie" <jguthrie@psynapsetech.net>)
Список pgsql-sql
> i have a schema that stores timestamps in seconds/microseconds format.
> each
> column in the table is int4. what i want to do is to compute the int8
> value
> of total microseconds, a la:
>   select (seconds*1000000)+micros from my_table;
> but it looks to me like postgresql puts the rresult into another int4
> (since
> i am getting negative numbers, i assume overflow). how can i get it to use
> int8?

Try (seconds::int8 * 10000000)+micros - you could use cast(...) if you
want to be more standard.

- Richard Huxton


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

Предыдущее
От: dev@archonet.com
Дата:
Сообщение: Re: Poor performance on a right join
Следующее
От: Tom Lane
Дата:
Сообщение: Re: btree_gist, gint4_union