1Z0-071 · Silver SQL
変換関数と条件式の使用
★★☆☆☆
Q07of 20
以下のSQL文で、結果が「2025-01-01 15:30:45」の形式で表示するために設定すべき初期化パラメータはどれですか。 — Silver SQL 問7
以下のSQL文で、結果が「2025-01-01 15:30:45」の形式で表示するために設定すべき初期化パラメータはどれですか。
SELECT SYSDATE FROM dual;
-- 2025-01-01 15:30:45Choices選択肢
- ANLS_TIME_FORMAT
- BNLS_DATE_FORMAT正解
- CNLS_TIMESTAMP_FORMAT
- DNLS_TIMESTAMP_TZ_FORMAT
Answer
正解は、Bです
Explanation解説
SYSDATE は、データベースサーバのタイムゾーンを基準とした日時データを DATE型 で取得するファンクションです。
DATE型のフォーマットを制御する初期化パラメータは NLS_DATE_FORMAT です。
SHOW PARAMETER NLS_DATE_FORMAT
-- YYYY-MM-DD HH:MI:SSNLS_*_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 となります。