您好,我有一个如下所示的 SQL 表:
RESERVATIONROOM:
ID NAME FROMDATE TODATE
5 Room1 2012-11-29 11:46:00.000 2012-11-29 12:45:00.000
6 Room1 2012-11-29 12:55:00.000 2012-11-29 14:20:00.000
7 Room1 2012-11-29 15:00:00.000 2012-11-29 16:42:00.000
我有一个从和一个到日期,我想选择这两个日期之间的所有房间。
例子:
形成日期:2012-11-29 11:50:00.000
到日期:2012-11-29 13:46:00.000
输出应该是这样的:
预订室:
ID NAME FROMDATE TODATE 5 Room1 2012-11-29 11:46:00.000 2012-11-29 12:45:00.000 6 Room1 2012-11-29 12:55:00.000 2012-11-29 14:20:00.000
这是我到目前为止所拥有的:
SELECT*
FROM RESERVATIONROOM
WHERE FROMDATE BETWEEN CONVERT(DATETIME,'2012-11-29 11:50:00.000',101) AND CONVERT(DATETIME,'2012-11-29 13:46:00.000',101)
AND TODATE < CONVERT(DATETIME,'2012-11-29 13:46:00.000',101)
ORDER BY FROMDATE ASC
我的 Select Statement 过滤太多,我看不到这两个日期之间的所有日期。
我错过了什么吗?
在此先感谢您的帮助