区間式
区間式はINTERVAL
YEAR
TO
MONTH
または INTERVAL
DAY
TO
SECOND
の値を生成します。
interval_expression::=
イラスト interval_expression の説明です。gif
式expr1
とexpr2
は、データ型DATE
、TIMESTAMP
、TIMESTAMP
WITH
TIME
ZONE
、またはTIMESTAMP
WITH
LOCAL
TIME
ZONE
の値に対して評価する任意の式である。
時間および間隔は、表 2-5 で定義する規則に従って結合することが可能である。
leading_field_precision
とfractional_second_precision
は共に0から9の任意の整数です。 もしleading_field_precision
を省略した場合、Oracle Databaseはデフォルト値である2を使用します。もしfractional_second_precision
を省略した場合、データベースはデフォルト値の6を使用します。もしクエリが返す値がデフォルト精度より多くの桁を含んでいる場合、Oracle Databaseはエラーを返します。
例えば、次のステートメントは、システムのタイムスタンプ(別の日時値)からサンプルテーブルorders
のorder_date
列の値(日時値)を引き、間隔値式を生成します。 最も古い注文が何日前に行われたかは分からないので、DAY
のladingフィールドの精度に最大値9を指定します:
SELECT (SYSTIMESTAMP - order_date) DAY(9) TO SECOND FROM orders WHERE order_id = 2458;
。