ORACLE MASTER Silver SQL 26ai文字・数値・日付と型変換オリジナル・公式資料照合難易度★★★☆☆
Oracle AI Database 26aiでNLS_CALENDAR=GREGORIAN、NLS_DATE_FORMAT='DD-MON-RR'である。文字列2026-07-04を、西暦2026年7月4日のDATE値へ明示的に変換したい。日付文字列の暗黙変換に依存しない式はどれか。 入力文字列: '2026-07-04'
A
TO_DATE('2026-07-04')
形式を省略するとNLS_DATE_FORMAT等に依存します。指定されたDD-MON-RRに対する独立した明示変換ではありません。
B
TO_CHAR('2026-07-04', 'YYYY-MM-DD')
TO_CHARは文字列をDATEへ変換する関数ではありません。日時用の書式を付ければ目的のDATEが作られるというものではありません。
C
TO_DATE('2026-07-04', 'FXDD-MM-YYYY')
入力は年が先なのに、形式は日が先です。FXでその不一致を許容する指定にもなりません。
D
TO_DATE('2026-07-04', 'FXYYYY-MM-DD')★ 正解
年・月・日の並びと桁を明示した入力形式でDATEへ変換します。
解説
TO_DATEへ既知の入力と対応する形式モデルを明示します。FXは入力を形式に厳密に一致させる指定です。この数値形式では月名の言語に依存しません。DATE値と、それを画面へ表示するための書式は別です。
根拠資料・確認情報
対応範囲:Oracle AI Database 26ai SQL Associate(1Z0-171-JPN)
資料確認日:2026-10-29
同じレッスンの問題
問題 1
Oracle AI Database 26aiで次を実行する。入力は示したASCII文字で、コロンの前後に追加の空白はない。返る文字列はどれか。
SELECT SUBSTR(UPPER('ab-cd'), 4, 2) || ':' || LENGTH('') AS result
FROM dual;
問題 2
Oracle AI Database 26aiで次の列を順に評価する。入力はNUMBERの数値リテラルであり、BINARY_FLOAT/BINARY_DOUBLEへの変換はない。値の組はどれか。
SELECT ROUND(145.65, -1), TRUNC(145.65, 1), MOD(17, 5)
FROM dual;
問題 3
Oracle AI Database 26aiで、NLS_CALENDARはGREGORIANとする。次の2列の値はどれか。DATEはタイムゾーンを持たず、ここでは時刻表示も明示形式で行う。
SELECT DATE '2026-03-01' - DATE '2026-02-27' AS days,
TO_CHAR(DATE '2026-03-01' + 3/24, 'YYYY-MM-DD HH24:MI') AS later
FROM dual;