Re: BUG #3607: timestamp is behaving strangely
| От | Tom Lane |
|---|---|
| Тема | Re: BUG #3607: timestamp is behaving strangely |
| Дата | |
| Msg-id | 21900.1189198406@sss.pgh.pa.us обсуждение |
| Ответ на | BUG #3607: timestamp is behaving strangely ("Cade Cairns" <cadec@otii.com>) |
| Список | pgsql-bugs |
"Cade Cairns" <cadec@otii.com> writes:
> test=> select '2007-05-11 09:33:01.167885'::timestamp without time zone,
> ('epoch'::timestamp without time zone + '1178875981.167885
> seconds'::interval)::timestamp without time zone;
> timestamp | timestamp
> ----------------------------+----------------------------
> 2007-05-11 09:33:01.167885 | 2007-05-11 09:33:01.167885
> (1 row)
> test=> select '2007-05-11 09:33:01.167885'::timestamp without time zone =
> ('epoch'::timestamp without time zone + '1178875981.167885
> seconds'::interval)::timestamp without time zone;
> ?column?
> ----------
> f
> (1 row)
If you're using floating-point timestamps (which is the default build)
you are up against the limit of accuracy of a standard float8 value.
IOW that's not really exactly 09:33:01.167885, but close to it.
Checking this example shows that the two float timestamps internally
are 232191181.16788501 and 232191181.16788507.
regards, tom lane
В списке pgsql-bugs по дате отправления: