[GENERAL] Unexpected interval comparison

Поиск
Список
Период
Сортировка
От Frazer McLean
Тема [GENERAL] Unexpected interval comparison
Дата
Msg-id 1490104629.422698.918452336.26FA96B7@webmail.messagingengine.com
обсуждение исходный текст
Ответы Re: [GENERAL] Unexpected interval comparison  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
I came across an unexpected comparison (tested on PostgreSQL 9.4 and 9.6) for intervals with a large difference in magnitude.

I narrowed it down to this example, where comparisons with this range give the wrong value:

postgres=# SELECT
  '1 year'::interval > '3854933 years'::interval,
  '1 year'::interval > '3854934 years'::interval,
  '1 year'::interval > '32618664 years'::interval,
  '1 year'::interval > '32618665 years'::interval;

?column? | ?column? | ?column? | ?column?
----------+----------+----------+----------
f        | t        | t        | f
(1 row)

Is this a bug? Should I not be comparing intervals? It would seem the interval type has enough information to give the correct answer here.

Regards,

Frazer McLean

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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: [GENERAL] how can I use "pg_basebackup" and not includepg_log of master ?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: [GENERAL] Unexpected interval comparison