セッションのタイム・ゾーン(SESSIONTIMEZONE)を基準とした日時を返す関数はどれですか。
ASYSDATE
BSYSTIMESTAMP
CCURRENT_DATE✓
DCURRENT_TIMESTAMP✓
ELOCALTIMESTAMP✓
正解:C・D・E解説
日時を取得する関数は、何を基準にするか(DBサーバーかセッションか)で2グループに分かれます。
基準と戻り値の型
| 関数 | 基準 | 戻り値の型 |
|---|---|---|
| SYSDATE | DBサーバーのOSタイムゾーン | DATE |
| SYSTIMESTAMP | DBサーバーのOSタイムゾーン | TIMESTAMP WITH TIME ZONE |
| CURRENT_DATE | セッションのタイムゾーン | DATE |
| CURRENT_TIMESTAMP | セッションのタイムゾーン | TIMESTAMP WITH TIME ZONE |
| LOCALTIMESTAMP | セッションのタイムゾーン | TIMESTAMP(TZなし) |