sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL tsrange:is het correct dat lower_inf('(-infinity,today)'::tsrange) false is?

De verwarring komt voort uit twee verschillende betekenissen van "oneindig" hier.

  1. timestamp typen accepteren speciale waarden voor infinity en -infinity .
  2. Bereiktypen hebben een algemeen concept voor bereiken zonder onder-/bovengrens. De functies om ervoor te testen heten lower_inf() en upper_inf() , maar ze testen echt op "no bound" in het bereik. Bereiken zonder boven-/ondergrens omvatten de waarde infinity / -infinity voor timestamp respectievelijk.

De handleiding:

SQL Fiddle.

Misschien moeten die functies eigenlijk zoiets heten als lower_nobound() en upper_nobound() om verwarring te voorkomen ...




  1. Is er een functie in oracle die lijkt op group_concat in mysql?

  2. Hoe een groep per zoekopdracht te tellen in NodeJS Sequelize

  3. Meerdere databases in docker en docker-compose

  4. Fout bij het gebruiken van SET @rownum =0; in PHP