現在日付や日時を取得するには、sysdate または systimestamp を使用します。
構文
- (現在日時をDATE型で取得する場合)
- SELECT sysdate FROM dual;
- (現在日時をTIMESTAMP型で取得する場合)
- SELECT systimestamp FROM dual;
サンプルソース
例)Date型で現在日時を取得する
1 |
SELECT sysdate FROM dual; |
- 結果
- SYSDATE ---------- 2017-03-15
フォーマット形式省略時は、NLS_DATABASE_PARAMETERS.NLS_DATE_FORMATに設定されたフォーマット形式で表示されます。
例)現在日時を'YYYY/MM/DD HH24:MI:SS FF'形式の文字列で取得する
1 |
SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY/MM/DD HH24:MI:SS FF') FROM dual |
- 結果
- TO_CHAR(SYSTIMESTAMP, 'YYYY/MM/DD HH24:MI:SS FF') -------------------------- 2017/03/15 20:47:35 435000
メモ
- INSERT文やUPDATE文のvalue値に直接指定することもできます。
(例)UPDATE testtbl SET upd_date = sysdate;
[…] [ORACLE関数] 現在日時を取得する(sysdate、systimestamp) […]