sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL tsrange:er det korrekt at lower_inf('(-infinity,today)'::tsrange) er falsk?

Forvirringen stammer fra to forskellige betydninger af "uendelighed" her.

  1. timestamp typer accepterer særlige værdier for infinity og -infinity .
  2. Rangetyper har et generelt koncept for områder uden nedre/øvre grænse. Funktionerne til at teste for det kaldes lower_inf() og upper_inf() , men de tester virkelig for "no bound" i området. Områder uden øvre/nedre grænse inkluderer værdien infinity / -infinity for timestamp hhv.

Manualen:

SQL Fiddle.

Måske burde disse funktioner virkelig hedde noget som lower_nobound() og upper_nobound() for at undgå forvirring ...




  1. Sådan opsætter du en PostgreSQL-database i Django

  2. Få seneste 30 dages registreringer fra dags dato i SQL Server

  3. MINUS operator i MySQL?

  4. skabe dynamiske Div-tags til AJAX-PHP-MySQL-genereret tabel