date_trunc problems crossing DST border

Поиск
Список
Период
Сортировка
От Matthew \"Cheetah\" Gabeler-Lee
Тема date_trunc problems crossing DST border
Дата
Msg-id Pine.LNX.4.61.0410310044410.31259@cheetah.fastcat.org
обсуждение исходный текст
Ответы Re: date_trunc problems crossing DST border  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
[ PostgreSQL 7.4.5, Linux (Debian sarge) ]

The date_trunc function is making some off-by-one errors when working at
a DST border.

=> select date_trunc('minute', '2004-10-31 01:00:00-05'::timestamptz);
       date_trunc
------------------------
 2004-10-31 01:00:00-04


Expecting 2004-10-31 01:00:00-05, same error happens with minutes after
1 am.  The timezone error also happens when truncating to minutes,
seconds, hours.  I suspect this is happening because there are two
01:00:00 local time this day because of the "fall back" DST switch.

--
    -Cheetah
"Reality is that which, when you stop believing in it, doesn't go away".
                -- Philip K. Dick
GPG pubkey fingerprint: A57F B354 FD30 A502 795B 9637 3EF1 3F22 A85E 2AD1

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: could not find /usr/local/timezone
Следующее
От: Markus Bertheau
Дата:
Сообщение: Re: Not a real bug, but an error