【发布时间】:2014-04-03 11:47:26
【问题描述】:
计算两个日期的月差
它与 dateDiff(m, datestart , dateend ) 一起工作正常,但我有基于 day.like 计算月份的场景。如果 01/01/2012 到 20/01/2012 必须显示为 1 个月的结果。
另一种情况是 02/01/2012 到 03/02/102 必须显示为 2 个月的结果。
我该怎么做。
【问题讨论】:
-
用作
dateDiff(d, datestart , dateend )/30 -
@AmitAgrawal:我认为它仍然会带来 0
-
@huMptyduMpty 如果月份小于 1
-
@AmitAgrawal:在这种情况下会发生什么
Select dateDiff(d, '1/30/2012' , '2/1/2012' )/30OP 期望看到 2 作为结果!! -
@huMptyduMpty 相差不是2个月
标签: sql-server