ありがとうございます。 (:28:05.997 2017年10月9日20)と終了時刻(2017年10月10日05:37:12.413)時刻の範囲内での合計時間数tsqlの取得方法
私の質問は、私は開始時間を持っている私のテーブルの上に
私はしたいと思いますtsqlを使用して何時間が(2017-10-09 22:00:00.00)か(2017-10-10 06:00:00.000)になるかを確認してください。これは一定です。
ありがとうございました!
ありがとうございます。 (:28:05.997 2017年10月9日20)と終了時刻(2017年10月10日05:37:12.413)時刻の範囲内での合計時間数tsqlの取得方法
私の質問は、私は開始時間を持っている私のテーブルの上に
私はしたいと思いますtsqlを使用して何時間が(2017-10-09 22:00:00.00)か(2017-10-10 06:00:00.000)になるかを確認してください。これは一定です。
ありがとうございました!
あなたはこのような何かを行う必要があります。
例えば、小数時間はかなりよくで近似しています
私はdatediff()
と思っています。これは機能しますか? datediff()
のみ(時間の境界は時間の一番上にある)の境界をカウント
select datediff(hour, starttime, endtime) as hours
ので、時には小さなユニットを使用して、算術演算を行うことをお勧めします。 、あなたが探している一定の範囲を設定した範囲変数で
Declare @start_time datetime;
Declare @start_range datetime;
Declare @end_range datetime;
Declare @end_time datetime;
If @start_range < @start_time
Begin
Set @start_range [email protected]_time;
End
If @end_time < @end_range
Begin
Set @end_range [email protected]_time;
End
Select datediff(hour, @start_range, @end_range)
:
select datediff(second, starttime, endtime)/(60 * 60.0) as decimal_hours
返信いただきありがとうございますが、私は22:00から6:00の間になる時間が必要です –
これはまさに私が探していたものです....ありがとうございました! –