Thread: BUG #3816: Timezone bug

BUG #3816: Timezone bug

From
"Geert Bijloos"
Date:
The following bug has been logged online:

Bug reference:      3816
Logged by:          Geert Bijloos
Email address:      geert.bijloos@aeronomie.be
PostgreSQL version: 8.1.3 and 8.2.4
Operating system:   Linux
Description:        Timezone bug
Details:

Try this

SET TIMEZONE TO 'CET';
SELECT (timestamp with time zone '2000-01-01 UT' + interval '86 days 0 hours
5 min 0 sec') at time zone 'UT';

"2000-03-26 23:05:00" -> WRONG

SET TIMEZONE TO 'UTC';
SELECT (timestamp with time zone '2000-01-01 UT' + interval '86 days 0 hours
5 min 0 sec') at time zone 'UT';

"2000-03-27 00:05:00" -> RIGHT

It can be reproduced for several timezones.

Re: BUG #3816: Timezone bug

From
Tom Lane
Date:
"Geert Bijloos" <geert.bijloos@aeronomie.be> writes:
> Try this

> SET TIMEZONE TO 'CET';
> SELECT (timestamp with time zone '2000-01-01 UT' + interval '86 days 0 hours
> 5 min 0 sec') at time zone 'UT';

> "2000-03-26 23:05:00" -> WRONG

On what grounds do you claim that that's wrong?

            regards, tom lane

Re: BUG #3816: Timezone bug

From
Gregory Stark
Date:
"Geert Bijloos" <geert.bijloos@aeronomie.be> writes:

> The following bug has been logged online:

> PostgreSQL version: 8.1.3 and 8.2.4
> Description:        Timezone bug

Without actually checking whether the results are wrong I'll note that several
of the changes in the bug-fix releases post 8.1.3 and 8.2.4 are timezone
updates.

(And since 8.1.3 there were several crashing and data eating bugs fixed in
those bug-fix releases)

--
  Gregory Stark
  EnterpriseDB          http://www.enterprisedb.com
  Ask me about EnterpriseDB's PostGIS support!