以下のSQL文で、結果が「2025-01-01 15:30:45」の形式で表示するために設定すべき初期化パラメータはどれですか。
SELECT SYSDATE FROM dual;
SYSDATE
--------------------
2025-01-01 15:30:45ANLS_TIME_FORMAT
BNLS_DATE_FORMAT✓
CNLS_TIMESTAMP_FORMAT
DNLS_TIMESTAMP_TZ_FORMAT
正解:B解説
SYSDATEは、データベースサーバのタイムゾーンを基準とした日時データをDATE型で取得するファンクションです。
DATE型のフォーマットを制御する初期化パラメータはNLS_DATE_FORMATです。
SHOW PARAMETER NLS_DATE_FORMAT
NAME TYPE VALUE
---------------- ------- ----------------------
nls_date_format string YYYY-MM-DD HH24:MI:SS**NLS_*_FORMATパラメータの対応**
| パラメータ | 対応するデータ型 |
|---|---|
| NLS_DATE_FORMAT | DATE |
| NLS_TIMESTAMP_FORMAT | TIMESTAMP |
| NLS_TIMESTAMP_TZ_FORMAT | TIMESTAMP WITH TIME ZONE |
| NLS_TIME_FORMAT | (標準のOracle DBには存在しない) |
SYSTIMESTAMPを使った場合はTIMESTAMP WITH TIME ZONE型になるため、対応するパラメータはNLS_TIMESTAMP_TZ_FORMATとなります。