我在 DB2 中有表
id HOURS HOURSMINUTESECECONDS
1000 450.5 30:30:30
Hours 是浮点值,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?)?要在“:”之间取全值,不计多少个字符?谢谢