我有一個包含經過時間值的列,它們被格式化爲hh:mm:ss或mm:ss。數據導入後,我無法控制這一點。我需要將hh:mm:ss轉換爲秒
我需要做的是找到一種方法來做一個全局更新,以將值更改爲秒或找到一種方法來使用當前格式的列上的求和函數。
一個問題是數據是mm:ss和hh:mm:ss的混合。小時字段不是零填充的。
我有一個包含經過時間值的列,它們被格式化爲hh:mm:ss或mm:ss。數據導入後,我無法控制這一點。我需要將hh:mm:ss轉換爲秒
我需要做的是找到一種方法來做一個全局更新,以將值更改爲秒或找到一種方法來使用當前格式的列上的求和函數。
一個問題是數據是mm:ss和hh:mm:ss的混合。小時字段不是零填充的。
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:SS,H:mm:ss的,毫米:SS,米:SS,SS和s格式和時間分隔符應該是任何字符。
[你有什麼嘗試?](http://whathaveyoutried.com/) – sczizzo