我有表在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