6.4.2 CURRENT_TIME
現在の時刻を返します。
(1) 指定形式
日時情報取得関数CURRENT_TIME::=CURRENT_TIME〔(p)〕
(2) 規則
-
pには小数秒精度(小数秒の桁数)を指定します。pに指定できる値は,0,3,6,9,または12のどれかです。例えば,pに3を指定した場合,CURRENT_TIMEの実行結果の小数秒の桁数が3桁になります。
-
(p)を省略した場合,p=0が仮定されます。
-
実行結果のデータ型はTIME型になります。
-
1つのSQL文中にCURRENT_TIMEを複数指定した場合,すべて同じ時刻になります。
-
HADBサーバでSQL文を実行するときにCURRENT_TIMEの値を取得します。SQL文を実行するときのインタフェースおよび実行方法については,マニュアルHADB AP開発ガイドのJDBCのAPI,ODBC関数,またはCLI関数の説明を参照してください。
-
CURRENT_TIMEによって取得される小数秒の精度は,ハードウェアの性能に依存します。例えば,CURRENT_TIME(12)を指定しても,使用しているハードウェアによっては12桁の小数秒精度が取得できないことがあります。
(例)
10:35:55.123456000000
小数秒精度が6桁までしか取得できない場合,上記のように7桁目以降は0になります。
-
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)
-