0

整数のみが得られることを理解datediffしています.2つの日時の差の10進数の結果を与える代替手段はありますか?

以下は十分/正確ですか?

CAST(DateA- DateB AS decimal(7 , 2))
4

1 に答える 1

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]
于 2013-03-28T08:19:40.193 に答える