2

次のように部屋の予約ストアを持つpostgreにテーブルがあります。

ルーム ID | 集合時間 |
123456 | [9:00 - 10:00) |

123456号室が9:30から10:00まで空いているか確認したいです。どうすればそれを確認できますか?

4

1 に答える 1

1

&&演算子を使用して範囲の重複を確認できます(ドキュメントを参照)。したがって、指定された時間範囲で空いているすべての部屋を確認するには、次のクエリを使用できます。

select *
from <your table> as T
where not <given timerange> && T."Meet_time"

sql fiddle demo

于 2013-10-18T14:00:49.130 に答える