A confusão decorre de dois significados diferentes de "infinito" aqui.
timestamp
tipos aceitam valores especiais parainfinity
e-infinity
.- Os tipos de intervalo têm um conceito geral para intervalos sem limite inferior/superior. As funções para testar são chamadas de
lower_inf()
eupper_inf()
, mas eles estão realmente testando "sem limite" no intervalo. Intervalos sem limite superior/inferior incluir o valorinfinity
/-infinity
paratimestamp
respectivamente.
O manual:
SQL Fiddle.
Talvez essas funções realmente devam ser chamadas de algo como
lower_nobound()
e upper_nobound()
evitar confusão ...