【发布时间】:2019-11-01 15:48:03
【问题描述】:
我正在尝试在 2 个不同列中的 2 个不同日期之间进行选择,并且我认为在遇到此问题之前我已经理解了如何操作。我想我最好提供一个例子:
房间有一个入住日期和一个退房日期(与酒店问题相关)。我想选择不在 inDate 和 outDate 之间的房间。因此我可以使用这个查询:
select * from room where inDate and outDate not between '2019-06-19' and '2019-06-26';
让我们假设我们有一个带有inDate = '2019-06-18' 和outDate = '2019-06-21' 的房间。
我的问题是,知道用户无法预订该房间,因为当时房间不可用,这可能是正确的查询?因为如果我们使用前面提到的查询,那个房间将是可用的,但显然不是。
我在此页面上看到很多页面都在询问类似的问题,但我尝试不创建重复项。如果这是重复的,请提前抱歉,我希望我自己解释正确。
【问题讨论】:
-
我使用的是 SQL server 8.x
标签: sql sql-server date between