Hitachi

Hitachi Advanced Data Binder SQLリファレンス


6.4.2 CURRENT_TIME

現在の時刻を返します。

〈この項の構成〉

(1) 指定形式

日時情報取得関数CURRENT_TIME::=CURRENT_TIME〔(p)〕

(2) 規則

  1. pには小数秒精度(小数秒の桁数)を指定します。pに指定できる値は,0369,または12のどれかです。例えば,p3を指定した場合,CURRENT_TIMEの実行結果の小数秒の桁数が3桁になります。

  2. (p)を省略した場合,p=0が仮定されます。

  3. 実行結果のデータ型はTIME型になります。

  4. 1つのSQL文中にCURRENT_TIMEを複数指定した場合,すべて同じ時刻になります。

  5. HADBサーバでSQL文を実行するときにCURRENT_TIMEの値を取得します。SQL文を実行するときのインタフェースおよび実行方法については,マニュアルHADB AP開発ガイドのJDBCのAPI,ODBC関数,またはCLI関数の説明を参照してください。

  6. CURRENT_TIMEによって取得される小数秒の精度は,ハードウェアの性能に依存します。例えば,CURRENT_TIME(12)を指定しても,使用しているハードウェアによっては12桁の小数秒精度が取得できないことがあります。

    (例)

    10:35:55.123456000000

    小数秒精度が6桁までしか取得できない場合,上記のように7桁目以降は0になります。

  7. CURRENT_TIMEは,値指定が指定できる個所に指定できます。

(3) 例題

例題

日ごとの販売履歴表(SALESLIST_DAY)に,商品の販売情報を追加します。販売履歴表の列構成は,次のとおりです。商品の販売時刻(SALE_TIME)には,現在の時刻を格納します。

  • 支店コード(SCODE

  • 商品コード(GCODE

  • 顧客の性別(SEX

  • 商品の販売時刻(SALE_TIME

INSERT INTO "SALESLIST_DAY"
      ("SCODE","GCODE","SEX","SALE_TIME")
    VALUES('S001','G03542','M',CURRENT_TIME)