我正在尝试回答以下问题:
显示 2007 年 10 月中午到下午 5 点之间开始的所有约会
我尝试了以下查询:
SELECT EngagementNumber, StartDate, StartTime
FROM Engagements
WHERE StartDate <= CAST('2007-10-31' As DATE)
AND EndDate >= CAST('2007-10-01' AS DATE)
AND StartTime Between CAST('12:00:00' AS TIME) AND CAST('17:00:00' AS TIME)
但是,正在发生以下错误:
Msg 402, Level 16, State 1, Line 1 数据类型 datetime 和 time 在小于或等于运算符中不兼容。
我在 SQL Server Database 2008R2 版本上运行它,想知道是否有人能告诉我为什么会这样?
谢谢