2012-04-02 5 views
0

Sql Serverにdatetimeフィールド(生年月日など)があり、その値を今までの月数の合計に変換したい場合は、T-SQLでこれをどのように行うことができますか?日時をt-sqlの月数に変換するにはどうすればよいですか?

明らかに、私はBirthdateのmonthpartを探しているのではなく、特定の日付までの月の合計数に変換されています(例として 'now'を取ることができます)。

+0

だろう –

答えて

1
select DATEDIFF(M, '1970-03-01', GETDATE()) 
2
DATEDIFF(M, BIRTHDATEHERE, TODAY) 

ので、作業の例では、私はあなたがヶ月で違いを望んでいたと思っただけでなく、monthpart

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