2

こんにちは私は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秒)

この減算を取得する方法は?

ありがとうございました!

4

1 に答える 1

2

2 つのフィールド (文字列フィールドと小数フィールド) を INTERVAL データ型に変換してから、減算操作を実行する必要があります。DB2 で間隔を処理する方法を説明するこの記事をご覧ください。

その記事にある関数を使用すると、たとえば次のようにソリューションを配置できます。

SELECT ID, 
NUMTODSINTERVAL(TIME1, 'SECOND') - TO_DSINTERVAL('0 ' || TIME2) AS TIME1-TIME2 
FROM table
于 2012-07-08T14:11:29.650 に答える