Re: BUG #7797: datetime + '1 month'::interval is going outside of a month's bounds

Поиск
Список
Период
Сортировка
От Ryan Kelly
Тема Re: BUG #7797: datetime + '1 month'::interval is going outside of a month's bounds
Дата
Msg-id 20130107174726.GB18868@llserver.lakeliving.com
обсуждение исходный текст
Ответ на Re: BUG #7797: datetime + '1 month'::interval is going outside of a month's bounds  (Daniele Varrazzo <daniele.varrazzo@gmail.com>)
Ответы Re: BUG #7797: datetime + '1 month'::interval is going outside of a month's bounds  (Daniele Varrazzo <daniele.varrazzo@gmail.com>)
Re: BUG #7797: datetime + '1 month'::interval is going outside of a month's bounds  (Tam Tran <trantamjp@gmail.com>)
Re: BUG #7797: datetime + '1 month'::interval is going outside of a month's bounds  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
On Mon, Jan 01/07/13, 2013 at 05:42:40PM +0000, Daniele Varrazzo wrote:
> On Mon, Jan 7, 2013 at 5:19 PM, Ryan Kelly <rpkelly22@gmail.com> wrote:
>
> > '1 month'::interval is the same as '30 days'::interval.
>
> No, it's not.
>
> # select '2012-07-31'::date + '1 month'::interval, '2012-07-31'::date
> + '30 days'::interval;
>       ?column?       |      ?column?
> ---------------------+---------------------
>  2012-08-31 00:00:00 | 2012-08-30 00:00:00
>
> -- Daniele

Alright, now I'm thoroughly confused. What magic makes this true:

# select '30 days'::interval = '1 month'::interval;
 ?column?
----------
 t

But not this:

# select '2012-07-31'::timestamp + '1 month'::interval = '2012-07-31'::timestamp + '30 days'::interval;
 ?column?
----------
 f

?

-Ryan Kelly

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

Предыдущее
От: Daniele Varrazzo
Дата:
Сообщение: Re: BUG #7797: datetime + '1 month'::interval is going outside of a month's bounds
Следующее
От: Daniele Varrazzo
Дата:
Сообщение: Re: BUG #7797: datetime + '1 month'::interval is going outside of a month's bounds