Tsql 如何在t-sql中将日期时间转换为月数?

Tsql 如何在t-sql中将日期时间转换为月数?,tsql,sql-server-2005,datetime,Tsql,Sql Server 2005,Datetime,如果我在Sql Server中有一个datetime字段(如Birthdate),并且我想将该值转换为到目前为止的总月数,那么如何在T-Sql中实现这一点 要明确的是,我不是在寻找出生日期的月份,而是将这个日期转换为某个日期之前的总月数(以“现在”为例) 因此,一个有效的例子是 Select DATEDIFF(M, '1977-12-01', GETDATE()) 因此,一个有效的例子是 Select DATEDIFF(M, '1977-12-01', GETDATE()) 我以为你想要的是

如果我在Sql Server中有一个datetime字段(如Birthdate),并且我想将该值转换为到目前为止的总月数,那么如何在T-Sql中实现这一点

要明确的是,我不是在寻找出生日期的月份,而是将这个日期转换为某个日期之前的总月数(以“现在”为例)

因此,一个有效的例子是

Select DATEDIFF(M, '1977-12-01', GETDATE())
因此,一个有效的例子是

Select DATEDIFF(M, '1977-12-01', GETDATE())

我以为你想要的是月内的差异而不仅仅是月内的差异我以为你想要的是月内的差异而不仅仅是月内的差异
Select DATEDIFF(M, '1977-12-01', GETDATE())