可用性房间取决于SQL查询中的日期?

时间:2016-02-18 08:02:04

标签: sql-server

我正在开发一个应用程序是房间预订。首先,我想根据用户的fromdatetodate向用户显示可用的房间。为此,我有一个表tbl_room,其中包含idroom_namecityfromdatetodate等列。

我正在尝试根据fromdate以及todatecity撰写查询,以便在我的表格中显示可用的房间。

我的查询如下:

select 
    rooms, price, name, persons_capacity 
from 
    tbl_room 
where 
    city = 'xxxx' 
    and fromdate between 'yyyy-mm-dd' and 'yyyy-mm-dd'

但是这会返回错误的结果,因为我没有在这里检查todate

如何在查询中使用todate来检查可用性房间?

感谢。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

select rooms,price,name,persons_capacity 
from tbl_room 
where city='xxxx' 
and fromdate <= @end and enddate >= @start

将@start作为你的日期范围。