IBM® Informix® 12.10

日時 (DATETIME) 型値の操作

ほとんどの日時 (DATETIME) 型値同士で減算が行えます。

日付は任意の順序でよく、結果は正または負の時間隔 (INTERVAL) 型値になります。最初の日時 (DATETIME) 型値が、結果の 精度を決定し、これには最初のオペランドと同じ時間単位が 含まれます。

2 番目の日時 (DATETIME) 型値のフィールドが最初のフィールドより少ない場合、2 番目のオペランドの精度は、最初の値の精度になるまで自動的に増加されます。

次の例では、YEAR TO MINUTE の精度を持つ日時 (DATETIME) 型値から、YEAR TO HOUR の日時 (DATETIME) 型値を減算し、60 日 1 時間 30 分という正の時間隔 (INTERVAL) 値を取得しています。2 番目のオペランドに分は含まれていないため、減算を行う前に、データベース サーバは 2 番目のオペランドの分の値をゼロに設定します。
DATETIME (2003-9-30 12:30) YEAR TO MINUTE
   - DATETIME (2003-8-1 11) YEAR TO HOUR

Result: INTERVAL (60 01:30) DAY TO MINUTE

2 番目の日時 (DATETIME) 型オペランドのフィールドが 最初のフィールドより多い場合、2 番目の余分な時間単位フィールドは、計算では無視されます。余分なフィールドの精度が、1 番目のオペランドより大きいか小さいかは関係しません。

次の式と結果では、年は 2 番目のオペランドには含まれていません。したがって、年は自動的にシステム クロック カレンダ による現行年 (ここでは 2005 年) に設定されます。結果として得られる INTERVAL は 負の値になり、2 番目の日付が最初の日付より後であることを示しています。
DATETIME (2005-9-30) YEAR TO DAY
   - DATETIME (10-1) MONTH TO DAY

Result: INTERVAL (-1) DAY TO DAY [assuming that the current
                                  year is 2005]

mi_datetime_compare() 関数を使用して、2 つの日時 (DATETIME) 型値を比較できます。


フィードバックの送信 | 例の共有 | トラブルシューティング

PDF を見つけるには、Publications for the IBM Informix 12.10 family of products を参照してください。
リリース ノート、ドキュメント ノート、マシン ノートについては、リリース ノート・ページを参照してください。
タイムスタンプ リリース日: 2013 年 3 月