整数のみが得られることを理解datediff
しています.2つの日時の差の10進数の結果を与える代替手段はありますか?
以下は十分/正確ですか?
CAST(DateA- DateB AS decimal(7 , 2))
整数のみが得られることを理解datediff
しています.2つの日時の差の10進数の結果を与える代替手段はありますか?
以下は十分/正確ですか?
CAST(DateA- DateB AS decimal(7 , 2))
いいえ、ただし、返される int の粒度を決定できます-年、四半期、月、週、日、時間、分、秒、ミリ秒...すべてだと思います。
差を秒単位で返し、分、時間などに変換する例を次に示します。
declare @start datetime
declare @end datetime
set @start = '2013-01-01 00:00:00'
set @end = getdate()
declare @deltaSeconds int
set @deltaSeconds = DATEDIFF( ss, @start, @end )
select @deltaSeconds Seconds, @deltaSeconds / 60.0 [Minutes], @deltaSeconds / 60.0 / 60.0 [Hours], @deltaSeconds / 60.0 / 60.0 / 24.0 [Days]