如何在T-SQL中测试两个日期时间是否相等(忽略它们的时间组件)?

1 sql t-sql sql-server datetime

如何测试两个日期时间(不包括它们的时间组件)的相等性?

Bin*_*fit 6

你最好的选择是使用DATEDIFF

例如,仅比较月份:

SELECT DATEDIFF(月,'2005-12-31 23:59:59.9999999','2006-01-01 00:00:00.0000000');

这是进行比较并根据您对查询的确切需求确定差异的最佳方式.它甚至可以降到毫秒级.