PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL tsrange:apakah benar lower_inf('(-infinity,today)'::tsrange) salah?

Kebingungan ini berasal dari dua arti yang berbeda dari "tak terhingga" di sini.

  1. timestamp jenis menerima nilai khusus untuk infinity dan -infinity .
  2. Jenis rentang memiliki konsep umum untuk rentang tanpa batas bawah/atas. Fungsi untuk mengujinya disebut lower_inf() dan upper_inf() , tetapi mereka benar-benar menguji "tidak terikat" dalam jangkauan. Rentang tanpa batas atas / bawah termasuk nilai infinity / -infinity untuk timestamp masing-masing.

Panduan:

SQL Fiddle.

Mungkin fungsi-fungsi itu harus benar-benar disebut seperti lower_nobound() dan upper_nobound() untuk menghindari kebingungan ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Urutan middleware Laravel (Prioritas Middleware). Multi-penyewa menggunakan Postgres

  2. Postgres - Tarik salinan seluruh DB dari server jauh, ke mesin pengembang lokal

  3. Fungsi jendela dan lebih banyak agregasi lokal

  4. Periksa apakah bidang ada di kolom tipe json PostgreSQL

  5. PostgreSQL Simpan dan Pilih file menggunakan data biner Bytea dengan C libpq