它不起作用,因为您使用 2 个不同的日期进行比较。在此示例中,您需要 10 月所有天的费率。我假设有人想在酒店住整整一个月。但我认为您想检查该时间段内的每一天,以了解当前的费率。因为在那个时期,利率可能会发生变化。
您的查询将仅返回 10-01-2013 到 10-31-2013 时间范围内的费率。
我认为您将需要进行不同的查询或多次运行此查询
select * from test_hotelrates where Datefrom <= convert(date, '2013-10-01', 103)
and Dateto >= convert(date, '2013-10-01', 103) and Season = 'Season'
select * from test_hotelrates where Datefrom <= convert(date, '2013-10-02', 103)
and Dateto >= convert(date, '2013-10-02', 103) and Season = 'Season'
select * from test_hotelrates where Datefrom <= convert(date, '2013-10-03', 103)
and Dateto >= convert(date, '2013-10-03', 103) and Season = 'Season'
ETC...