私はSQL Serverを使用していますが、私のケースでは1つの問題を特定するだけです。 私はとDATEDIFF関数を使用している:あなたは、私はD-D「」でDATEDIFFをしようとした場合、私は74/74.28との違いを得ることを観察することができる場合SQL ServerのDATEDIFF関数 - 異なるケースで異なる実行
select datediff(dd,'1935-12-07','2010-03-02')/365.00 ---> 74.28
select datediff(dd,'1935-12-07','2010-03-02')/365 ---> 74
select datediff(yy,'1935-12-07','2010-03-02') ---> 75
。 しかし、私が 'yy'でそれを使うと、私は75としてdiferenceを得ます。
なぜそうですか?意味は74に近いので、75という差が得られたのはなぜですか。
この両方の機能は別のケースで必要です。しかし、それは違った行動をしているので、私は多くの問題に直面しています。
私にこれにいくつかの解決策を提案してください。
ありがとうございました。
DATEDIFF()の仕組みを理解するためのキーフレーズは、[manual](http://msdn.microsoft.com/en-US/library/ms189794.aspx "DATEDIFF(Transact-SQL ) "):*指定された開始日と終了日の間の**指定されたdatepart境界**のカウント(符号付き整数)を返します。* –