私は以下のコードで時差を計算していますが、それは私に逆の順序の違いを示していますなぜですか?時差の計算に予期しない結果がありましたか?
declare @startdate time = '08:00:00', @enddate time = '01:00:00'
declare @hour varchar(25),@minutes varchar(25),@seconds varchar(25)
set @hour=datediff(ss,@startdate,@enddate)/60/60%12
set @minutes= datediff(ss,@startdate,@enddate)/60%60
set @seconds= datediff(ss,@startdate,@enddate)%60
select @hour+':'[email protected]+':'[email protected]
私は12時間の差を計算しています。私はその違いが5時間であることを期待しています。それは私に-7時間を示しています。誰か説明できますか?
私はstartdate = '08:00:00 pm 'とenddate = '01:00:00 pm'を取っていますが、同じ結果、つまり-7のままで、出力は17時間時間は夜8時から午後1時に始まるからです。どうして ? 12と24の両方の時計を使用 –
時間とともに日付を渡してみてください。それはあなたの望む結果をもたらすはずです。 – Vikram
正確に動作しています、ありがとう –