SQL Server - DATEDIFF舍入错误

时间:2011-09-30 04:22:06

标签: sql datediff

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

但我发现它似乎有诸如

之类的舍入问题

日期:2010-09-09
至今:2010-12-01

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

结果返回3.

如何解决?感谢。

的问候, 乔

2 个答案:

答案 0 :(得分:2)

您可以使用

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

答案 1 :(得分:1)

Datediff(月,日期1,日期2)只会比较月份之间的差异,并且不需要考虑天数。

为了计算日期之间的实际月数,您必须做一些手动工作。

This answer

看起来与您要求的匹配,但您可能需要根据您对“月”差异的具体定义进行修改(包括部分月份?)。