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

时间:2012-04-02 08:52:09

标签: tsql sql-server-2005 datetime

如果我在Sql Server中有一个datetime字段(比如Birthdate),并且我想将该值转换为截至目前的总月数,我该如何在T-Sql中执行此操作?

要明确的是,我不是在寻找Birthdate的月份,而是将这个日期转换为特定日期的总月数(以“现在”为例)。

2 个答案:

答案 0 :(得分:2)

DATEDIFF(M, BIRTHDATEHERE, TODAY)

一个有效的例子就是

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

答案 1 :(得分:1)

select DATEDIFF(M, '1970-03-01', GETDATE())