PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL tsrange:czy to prawda, że ​​lower_inf('(-infinity,today)'::tsrange) ma wartość false?

Zamieszanie wynika z dwóch różnych znaczeń „nieskończoności” tutaj.

  1. timestamp typy akceptują specjalne wartości dla infinity i -infinity .
  2. Typy zakresów mają ogólną koncepcję dla zakresów bez dolnej/górnej granicy. Funkcje do przetestowania to lower_inf() i upper_inf() , ale tak naprawdę testują „bez ograniczeń” w zakresie. Zakresy bez górnej/dolnej granicy obejmują wartość infinity / -infinity dla timestamp odpowiednio.

Podręcznik:

Skrzypce SQL.

Może te funkcje powinny naprawdę nazywać się mniej więcej w stylu lower_nobound() i upper_nobound() aby uniknąć nieporozumień...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsze narzędzia GUI dla PostgreSQL

  2. aktualizowanie wierszy tabeli w postgresie za pomocą podzapytania

  3. Sqlalchemy.exc.OperationalError:(psycopg2.OperationalError)

  4. Jak odpytywać wartości za pomocą symboli wieloznacznych w hstore PostgreSQL

  5. Postgresql:eksport CSV ze znakami ucieczki wierszy