我有表在DB2用於減法的SQL SPLIT函數?
id HOURS HOURSMINUTESECECONDS
1000 450.5 30:30:30
小時浮點值,HOURSMINUTESSECONDS是字符串值
我使用此功能相減:
(HOURS -
(CAST(substr(HOURSMINUTESSECONDS , 1, 2) AS float) +
CAST(substr(HOURSMINUTESECONDS , 4, 2) AS float)/60 +
CAST(substr(HOURSMINUTESECONDS , 7, 2) AS float)/3600)) as diff
但是,如果我在HOURSMINUTESECONDS行有值在例子300:30:30或3000:30:30等這不會工作(錯誤),因爲子字符串將只採用第一個元素。
那麼如何解決這個問題(SPLIT?)?爲了充分利用「:」不計米多少個字符? 謝謝
它的工作原理。你剛剛錯過了最後的-2;它應該寫-1。感謝問候 – Dejan 2012-07-12 12:56:59
是的,聽起來沒錯。糾正。 – 2012-07-12 12:58:22