在使用之前,我已经根据 DateTime 选择了行:
DATEADD(day, -1, GetDate()) AND GETDATE()
获取自昨天以来的最新记录,以及
DECLARE @today DATETIME = CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
DATEADD(mi, 00, DATEADD(hh, 8, @today)) AND DATEADD(hh, 9, @today)
为了获得从当天开始的某个时间范围之间的行。现在我有一个表,它有一个单独的时间和日期列,所以这两个都不起作用。当我尝试上述任何一种方法时,我总是会收到错误消息:“数据类型时间和日期时间在大于或等于运算符中不兼容。” 我知道问题是我没有要引用的 DateTime 类型列。有没有办法在引用单独的时间和日期字段的某个时间范围之间获得一行?谢谢