DB2にテーブルがあります
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?) ? ":" の間の完全な値を取得するには、何文字まで使用できますか? ありがとうございました