0

以下は私のテーブルにHH:MM:SSとしての期間が含まれています

私のテーブル

私はそれを秒に変換することができます

SELECT  (SUBSTRING(CAST('00:01:15' AS NVARCHAR(MAX)),1,2) * 360) 
+ (SUBSTRING(CAST('00:01:15' AS NVARCHAR(MAX)),4,2) * 60) 
+  SUBSTRING(CAST('00:01:15' AS NVARCHAR(MAX)),7,2)

そして今、私はレコードの各行をどのように読み取ることによってそのテーブルを秒に更新する必要がありますか?

'00:01:15'の代わりに、次の各行が必要です。@DURATIONINSECONDS

4

1 に答える 1

0

以下のようにしてみてください

テーブルにこのような値がある場合

表1

DurationInSeconds
00:01:15    
00:00:15    
00:01:16    
00:01:17

そして、フィールドDurationInSecondsをSecondsに更新したい...

次に、以下のクエリのように試してください。

update Table1 set DurationInSeconds = (SUBSTRING(CAST(DurationInSeconds AS NVARCHAR(MAX)),1,2) * 360) + (SUBSTRING(CAST(DurationInSeconds AS NVARCHAR(MAX)),4,2) * 60) +  SUBSTRING(CAST(DurationInSeconds AS NVARCHAR(MAX)),7,2)

次に、次のような結果が得られます

SELECT * from Table1

DurationInSeconds
75
15
76
77
于 2013-01-31T10:29:32.360 に答える