我有一个语句设置如下:
SELECT *
FROM Events
WHERE CAST('6/6/2013 10:14:30 PM' AS DATETIME) < EventTime
现在,它返回每个事件,包括当时发生的事件,这意味着我必须在查询后处理这些事件。有没有办法设置此查询,以便它只返回带有 EventTime
的事件?大于给定的字符串日期时间?
基本上,<
运算符似乎被视为 <=
,我不想要这个。
最佳答案
你可以使用 DATEDIFF sql server 的函数,像这样:
SELECT *
FROM Events
WHERE DATEDIFF(Second, Cast('6/6/2013 10:14:30 PM' AS DATETIME) , @EventTime) < 0
--^^ this can be changed to what ever accuracy you want
关于sql - 如何比较 SQL 中的日期时间以便排除相等的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17331436/