在我的sql语句中,我需要检索datediff
超过3个月的行。
但我发现它似乎有诸如
之类的舍入问题日期:2010-09-09
至今:2010-12-01
select datediff(month,' 2010-09-09', '2010-12-01')
结果返回3.
如何解决?感谢。
的问候, 乔
答案 0 :(得分:2)
您可以使用
datediff(day,@d1,@d2) >= 90
答案 1 :(得分:1)
Datediff(月,日期1,日期2)只会比较月份之间的差异,并且不需要考虑天数。
为了计算日期之间的实际月数,您必须做一些手动工作。
看起来与您要求的匹配,但您可能需要根据您对“月”差异的具体定义进行修改(包括部分月份?)。