次の方法で共有


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 サーチ処理時間(秒)

大変、有難うございました。