ORACLE MASTER Silver SQL 26aiディクショナリ・時刻・列管理オリジナル・公式資料照合難易度★★★☆☆
Oracle AI Database 26aiで、セッションのTIME_ZONEを'+09:00'に設定した。CURRENT_DATE、LOCALTIMESTAMP、CURRENT_TIMESTAMPの値の型とタイムゾーンの保持について正しい説明はどれか。表示書式やDBサーバーOSの現地時刻は問わない。
A
すべてDATEで、TIMESTAMP系の名前は表示精度だけの別名
戻り値は表示だけでなくデータ型として異なります。小数秒やタイムゾーンの保持にも差があります。
B
DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONEの順で、最後の型がタイムゾーン情報も保持する★ 正解
各関数の型の違いです。CURRENT_TIMESTAMPはこのセッションの+09:00に対応します。
C
LOCALTIMESTAMPだけがTIMESTAMP WITH TIME ZONEで、CURRENT_TIMESTAMPはタイムゾーンを持たない
二つのTIMESTAMP関数の型を逆にしています。
D
CURRENT_DATEは常にDBサーバーのタイムゾーンを使い、セッション設定の影響を受けない
CURRENT_DATEはセッションのタイムゾーンに対応します。サーバーOS側の現在日時を返すSYSDATEとは区別します。
解説
三つともセッションのタイムゾーンに対応する現在日時を返しますが、型は異なります。CURRENT_DATEはDATE、LOCALTIMESTAMPはタイムゾーンを含まないTIMESTAMP、CURRENT_TIMESTAMPはTIMESTAMP WITH TIME ZONEです。DATEに時刻がないという意味ではありません。
根拠資料・確認情報
対応範囲:Oracle AI Database 26ai SQL Associate(1Z0-171-JPN)
資料確認日:2026-10-29
同じレッスンの問題
問題 1
Oracle AI Database 26aiで通常ユーザーが、自分の所有するリレーショナル表の一覧を確認したい。他ユーザーから参照許可された表まで含む一覧でも、DB全体の一覧でもない。目的が最も直接的なビューはどれか。
SELECT table_name FROM /* 対象ビュー */ ORDER BY table_name;
問題 3
Oracle AI Database 26aiでNLS_CALENDAR=GREGORIANとする。次の文字列結果はどれか。入力はタイムゾーンなしのTIMESTAMPである。
SELECT TO_CHAR(
TIMESTAMP '2026-10-28 23:30:00' + INTERVAL '90' MINUTE,
'YYYY-MM-DD HH24:MI') AS finish_at
FROM dual;
問題 4
Oracle AI Database 26aiの通常表t(id NUMBER, legacy_code VARCHAR2(20))に対し、ALTER TABLE t SET UNUSED (legacy_code)が成功した。従属する制約等の問題はない。その直後の説明として正しいものはどれか。行データ全体を別の表へコピーする処理はない。