SQL Server - DATEDIFF 舍入错误

标签 sql datediff

在我的sql语句中,我需要检索datediff超过3个月的行。

但我发现它似乎有舍入问题,例如

开始日期:2010-09-09
截止日期:2010-12-01

select datediff(month,' 2010-09-09', '2010-12-01')

结果返回 3。

如何解决?谢谢。

问候, 乔

最佳答案

你可以使用

datediff(day,@d1,@d2) >= 90

关于SQL Server - DATEDIFF 舍入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7605918/

相关文章:

计算两个日期之间有多少闰日

mysql - 连接两个表,日期间隔为前 3 天和后 3 天

mysql - 算出约会之间的天数

sql - 如何在单个 POSTGRESQL 查询中获取列名及其引用类型(即 PRIMARY KEY 和 FOREIGN KEY)?

php - SELECT 列中的最后一个值始终为 null 或 false SQL

sql - 卡在这个命令循环中,试图得到这个查询命令的正确答案

sql-server - 如何在 HQL 中使用 Datediff()

mysql - 选择不同并加入?

sql - AWS Athena 使用 AND 条件查询 JSON 数组

sql - TSQL-查找SQL Server中多条记录的天数差异