こんにちは私はDB2にテーブルを持っています:
ID TIME1 TIME2
1000 480.5 30:30:00
TIME1-TIME2を取得したい
ID TIME1-TIME2
1000 450.0
TIME1はHOURSの10進値であるため、480.5時間です。TIME2は文字列値です:30:30:00(30時間30分00秒)
この減算を取得する方法は?
ありがとうございました!
こんにちは私はDB2にテーブルを持っています:
ID TIME1 TIME2
1000 480.5 30:30:00
TIME1-TIME2を取得したい
ID TIME1-TIME2
1000 450.0
TIME1はHOURSの10進値であるため、480.5時間です。TIME2は文字列値です:30:30:00(30時間30分00秒)
この減算を取得する方法は?
ありがとうございました!
2 つのフィールド (文字列フィールドと小数フィールド) を INTERVAL データ型に変換してから、減算操作を実行する必要があります。DB2 で間隔を処理する方法を説明するこの記事をご覧ください。
その記事にある関数を使用すると、たとえば次のようにソリューションを配置できます。
SELECT ID,
NUMTODSINTERVAL(TIME1, 'SECOND') - TO_DSINTERVAL('0 ' || TIME2) AS TIME1-TIME2
FROM table