sql - 如何比较 SQL 中的日期时间以便排除相等的日期?

标签 sql sql-server

我有一个语句设置如下:

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/

相关文章:

c# - 如何创建t-sql来加载下n条记录?

sql - Powershell 和 SQL 参数。如果为空字符串,则传递 DBNull

php - SQL Server抓取数据时Alter a mySQL table和ADD columns正常吗?

SQL Server 选择不同

sql-server - 创建复合键

sql - 运行缓慢的sql查询

java - Hibernate HQL 别名问题

sql - PostgreSQL 子项目总数量

具有多种连接可能性的连接更新 MySQL

PHP 和 MySQL 在 MAX 列上执行联接