SQL Server-计算两个日期之间的差异月份

car*_*osm 1 sql-server

有什么方法可以计算两个日期之间的月数?

我有这个

SELECT DATEDIFF(mm, '2015-11-01', '2015-12-01')
Run Code Online (Sandbox Code Playgroud)

但这给我带来了1,实际上我希望它是2,我应该对结果求和1还是有专门针对此的另一个函数?

让我解释一下我需要什么,我有数月和数年,我不在乎日期,因为它总是01,所以每个日期都用yyyy / mm / 01表示,在我的情况下,我确定了一个值,并且该值出现在'2015-11-01'和'2015-12-01',这意味着我有两个月了,现在我需要计算月份数,因此datediff返回1,这对我来说不合适。

San*_*kar 5

如果我正确理解了您的问题,这将是我的建议:

只需在DATEDIFF输出中加1 。

SELECT DATEDIFF(mm, '2015-11-01', '2015-12-01') +1
Run Code Online (Sandbox Code Playgroud)