2017-11-13 9 views
0

ありがとうございます。 (: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)になるかを確認してください。これは一定です。

ありがとうございました!

答えて

0

あなたはこのような何かを行う必要があります。

例えば、小数時間はかなりよくで近似しています

+0

これはまさに私が探していたものです....ありがとうございました! –

1

私は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 
+0

返信いただきありがとうございますが、私は22:00から6:00の間になる時間が必要です –

関連する問題