単一行関数を使用した出力のカスタマイズ14 / 50 問

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

SELECT SYSDATE FROM dual;

SYSDATE
--------------------
2025-01-01 15:30:45
ANLS_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_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となります。

前後の問題