sql 時間を秒に換算の件
質問
2011年5月6日金曜日 4:23
いつもお世話になっております。
質問をさせて頂きます。
目的:ビューで時間を秒に換算したいです。
例えば
変換前: 1:05:30 (1時間5分30秒) の場合、
変換後: 3930秒 (3600秒 + 300秒 + 30秒)
アドバイスを頂ければ、助かります。
すべての返信 (2)
2011年5月6日金曜日 5:20 ✅回答済み
変換前はどのような型なのでしょうか? 他に良い方法があるかもしれませんが、とりあえず。
declare @dt datetime
set @dt = CONVERT(datetime, ;1:05:30;, 108)
select DATEPART(HOUR, @dt) * 3600 + DATEPART(MINUTE, @dt) * 60 + DATEPART(SECOND, @dt)
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
2011年5月6日金曜日 7:07
trapemiya 様
いつもお世話になっております。
>>>変換前はどのような型なのでしょうか? 他に良い方法があるかもしれませんが、とりあえず。
はい、変換前はchar型です。
教えて頂いた方法で、dateTimeにCONVERT、問題なく取得しました。
(DATEPART(HOUR, CONVERT (datetime, T_~~完了データ.サーチ処理時間, 108)) * 3600 ; DATEPART(MINUTE, CONVERT (datetime, T_~~完了データ.サーチ処理時間, 108)) * 60 ; DATEPART(SECOND, CONVERT (datetime, T_~~完了データ.サーチ処理時間, 108))) as サーチ処理時間(秒)
大変、有難うございました。