Oracle 12cで現行セッションの日付フォーマットを変更する

2021年11月10日

環境
Oracle 12.2.0.1.0
Windows Server 2012

書式
ALTER SESSION SET NLS_DATE_FORMAT=’日付フォーマット’;

操作例
1.現行セッションの日付フォーマットを確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> SELECT SYSDATE FROM DUAL;
SYSDATE
--------
21-11-10
SQL> SELECT SYSDATE FROM DUAL; SYSDATE -------- 21-11-10
SQL> SELECT SYSDATE FROM DUAL;

SYSDATE
--------
21-11-10

2.日付フォーマットを変更

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';
セッションが変更されました。
SQL> ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS'; セッションが変更されました。
SQL> ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';

セッションが変更されました。

3.変更後日付フォーマットを再度確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> SELECT sysdate FROM dual;
SYSDATE
-----------------
21-11-10 17:14:35
SQL> SELECT sysdate FROM dual; SYSDATE ----------------- 21-11-10 17:14:35
SQL> SELECT sysdate FROM dual;

SYSDATE
-----------------
21-11-10 17:14:35

 

Oracle 12c

Posted by arkgame