以下のSQL文で、結果が「2025-01-01 15:30:45」の形式で表示するために設定すべき初期化パラメータはどれですか。
SELECT SYSDATE FROM dual;
-- 2025-01-01 15:30:45
以下のSQL文で、結果が「2025-01-01 15:30:45」の形式で表示するために設定すべき初期化パラメータはどれですか。
SELECT SYSDATE FROM dual;
-- 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
-- YYYY-MM-DD HH: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 となります。