私はこの問題を数日間抱えていましたが、なぜgetdate()の挿入がミリ秒の10進数を提供するのかわからないようです。私はまだ10進形式のdatediff()の結果を引き出すことができないようです。それは周辺の文字のために小数点を認識しないエンジンと関係がありますか?10進値を含む2つのタイムスタンプのdatediff()
私が使用:
select datediff(s,'2013-06-01 21:59:59.141','2013-06-01 23:59:59.997')
それが返されます。
7200
そして、私が使用します。
select cast(datediff(s,'2013-06-01 21:59:59.141','2013-06-01 23:59:59.997') as float);
それが返されます。
7200
を
私は10進値になるために私が紛失しているものを紛失しています。
おかげ
'datediff 'の戻り値の型は' int'です。あなたが '浮動小数点型に'キャストしても、同じ結果が得られます。 –