Oracle試験道場

1Z0-071 · Silver SQL

変換関数と条件式の使用

★★☆☆☆
Q07of 20

以下のSQL文で、結果が「2025-01-01 15:30:45」の形式で表示するために設定すべき初期化パラメータはどれですか。Silver SQL7

以下のSQL文で、結果が「2025-01-01 15:30:45」の形式で表示するために設定すべき初期化パラメータはどれですか。

SELECT SYSDATE FROM dual;
-- 2025-01-01 15:30:45

Choices選択肢

  • 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:SS

NLS_*_FORMAT パラメータの対応:

パラメータ対応するデータ型
NLS_DATE_FORMATDATE
NLS_TIMESTAMP_FORMATTIMESTAMP
NLS_TIMESTAMP_TZ_FORMATTIMESTAMP WITH TIME ZONE
NLS_TIME_FORMAT(標準のOracle DBには存在しない)

SYSTIMESTAMP を使った場合は TIMESTAMP WITH TIME ZONE 型になるため、対応するパラメータは NLS_TIMESTAMP_TZ_FORMAT となります。