1

経過時間の値が含まれる列があり、それらはhh:mm:ssまたはmm:ssの形式になっています。データがインポートされたため、これを制御することはできませんでした。

私がする必要があるのは、グローバル更新を実行して値を秒に変更する方法を見つけるか、現在の形式で列の合計関数を使用する方法を見つけることです。

1つの問題は、データがmm:ssとhh:mm:ssの混合であるということです。時間フィールドはゼロで埋められていませんでした。

4

1 に答える 1

3

ステートメント

SELECT
  SUBSTR(SUBSTR("0000000"||time,LENGTH(time),8),1,2)*3600 + 
  SUBSTR(SUBSTR("0000000"||time,LENGTH(time),8),4,2)*60 + 
  SUBSTR(SUBSTR("0000000"||time,LENGTH(time),8),7,2)
FROM
  table
WHERE
  ...

hh:mm:ssh:mm:ssmm:ssm:ssss、およびs形式の組み合わせで動作する必要があり、時間区切りは任意の文字にする必要があります。

于 2012-06-16T17:00:09.943 に答える