1

我有一列包含经过的时间值,它们的格式为 hh:mm:ss 或 mm:ss。当数据被导入时,我无法控制这一点。

我需要做的是找到一种方法来进行全局更新以将值更改为秒,或者找到一种方法以当前格式在列上使用 sum 函数。

一个问题是数据是 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:sssss格式的混合,并且时间分隔符应该是任何字符。

于 2012-06-16T17:00:09.943 回答