2016-04-18 3 views
0

月と日を使用して年の差を計算する最も正確で可能な方法は何かを調べようとしています。このソリューションへの私の試みは次のとおりです。 -DateDIFFへの最良の方法月とSQLのDAYに基づく年Microsoftサーバー2008

[CODE] CEILING(DATEDIFF(YEAR、DATE1、DATE2))[/ CODE]

私はそれが1.2年をカウントすると、決勝で2までそれをラウンド結果、それはしません。

+0

構文はSQL Serverですが、MySQLにはタグが付けられています。どのデータベースを使用していますか? –

+1

タイトルが実際の問題または質問を説明するように質問を編集してください。 * SQL *はあなたのタグで明らかです。* DateDiff *だけは有益ではありません。あなたの質問のタイトルは説明的で意味があり、将来の読者が検索結果でそれを見つけるのに便利です。その間、構文とタグが一致しないので、使用しているDBMSを明確にすることができます。 MySQL <> SQL Server。 –

+0

DATEDIFFは完全整数結果のみを返します。部分的な年が必要な場合は、月または週の精度を得て調整する必要があります。 –

答えて

2

はおそらくヶ月で違いをしていることは十分であろう。

CEILING(DATEDIFF(MONTH, DATE1, DATE2)/12.0) as Total 

注:これは2年と見なされるために13ヶ月の違いについて必要です。

+0

はいそれはSQLサーバーです – user1769881

関連する問題