sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL tsrange:je správné, aby byl Lower_inf('(-nekonečno,dnes)'::tsrange) nepravdivý?

Zmatek pramení ze dvou různých významů slova „nekonečno“ zde.

  1. timestamp typy přijímají speciální hodnoty pro infinity a -infinity .
  2. Typy rozsahů mají obecný koncept pro rozsahy bez dolní/horní hranice. Funkce k testování se nazývají lower_inf() a upper_inf() , ale opravdu testují na "no bound" v rozsahu. Rozsahy bez horní/dolní hranice zahrnují hodnotu infinity / -infinity pro timestamp respektive.

Příručka:

SQL Fiddle.

Možná by se tyto funkce skutečně měly jmenovat něco jako lower_nobound() a upper_nobound() aby nedošlo k záměně ...




  1. MySQL vybírá a vypočítává hodnotu z více sloupců

  2. AKTUALIZUJTE všechny hodnoty sloupců ekvivalentní hodnotám sloupců jiných tabulek na základě jejich id

  3. Výjimka třídy připojení JAVA MySQL ClassNotFound

  4. Porozumění tomu, jak Android.com ukládá data v SQL Database Tutorial