ページの先頭行へ戻る
Symfoware Server V11.0.x SQLリファレンス
Symfoware

2.11.3 日時値式

機能

日時値式は、日時値を指定します。

記述形式

構文要素の構成

参照項番

一般規則

DESCRIBE情報について
  • 日時値式の各オペランドに動的パラメタ指定が指定された場合のDESCRIBE情報を以下に示します。

    表2.50 動的パラメタ指定が指定された場合のDESCRIBE情報

    オペランド

    DESCRIBE情報

    時間隔値式
    (? + 日時項の場合)

    動的パラメタ指定に時間隔修飾子の指定あり

    時間隔型
    時間隔修飾子に従う

    動的パラメタ指定に時間隔修飾子の指定なし

    INTERVAL YEAR(2) TO MONTH (注1)
    INTERVAL DAY(2) TO SECOND (注2)
    INTERVAL HOUR(2) TO SECOND (注3)

    時間隔項
    (日時値式 ± ? の場合)

    動的パラメタ指定に時間隔修飾子の指定あり

    時間隔型
    時間隔修飾子に従う

    動的パラメタ指定に時間隔修飾子の指定なし

    INTERVAL YEAR(2) TO MONTH (注1)
    INTERVAL DAY(2) TO SECOND (注2)
    INTERVAL HOUR(2) TO SECOND (注3)

    注1) 時間隔項または時間隔値式がDATE型の場合

    注2) 時間隔項または時間隔値式がTIME型の場合

    注3) 時間隔項または時間隔値式がTIMESTAMP型の場合

    備考.時間隔値式 + ? または ? ± 時間隔項 の場合は時間隔値式と仮定されます。

使用例

1

日時値式の演算1(C1がDATE'2007-10-17'の場合)

INTERVAL'15' DAY + C1
→結果はDATE'2007-11-01'になります。

2

日時値式の演算2(C1がTIME型の場合)

C1 + INTERVAL'25' HOUR
→結果は桁溢れのため、エラーになります。

3

日別発注表にデータを1行追加します。処理時間には現在の時間を設定します。

INSERT INTO 在庫管理.日別発注表(取引先,取引製品,発注数量,処理時間)
  VALUES(61,:PRODNO,:ORDERQTY,CURRENT_TIME)