Database/Oracle Database

[Oracle] 날짜 형식 변경 (NLS_DATE_FORMAT)

Dong538 2021. 12. 24. 11:12

기존

SQL> select sysdate from dual;

SYSDATE
--------
21/12/24

 

현재 파라미터 확인

SQL> select * from v$nls_parameters;

PARAMETER                      VALUE                              CON_ID
------------------------------ ------------------------------ ----------
NLS_LANGUAGE                   AMERICAN                                0
NLS_TERRITORY                  KOREA                                   0
NLS_CURRENCY                   ₩                                      0
NLS_ISO_CURRENCY               KOREA                                   0
NLS_NUMERIC_CHARACTERS         .,                                      0
NLS_CALENDAR                   GREGORIAN                               0
NLS_DATE_FORMAT                RR/MM/DD                                0
NLS_DATE_LANGUAGE              AMERICAN                                0
NLS_CHARACTERSET               AL32UTF8                                0
NLS_SORT                       BINARY                                  0
NLS_TIME_FORMAT                HH24:MI:SSXFF                           0
NLS_TIMESTAMP_FORMAT           RR/MM/DD HH24:MI:SSXFF                  0
NLS_TIME_TZ_FORMAT             HH24:MI:SSXFF TZR                       0
NLS_TIMESTAMP_TZ_FORMAT        RR/MM/DD HH24:MI:SSXFF TZR              0
NLS_DUAL_CURRENCY              ₩                                      0
NLS_NCHAR_CHARACTERSET         AL16UTF16                               0
NLS_COMP                       BINARY                                  0
NLS_LENGTH_SEMANTICS           BYTE                                    0
NLS_NCHAR_CONV_EXCP            FALSE                                   0

19 rows selected.

 

ALTER 명령으로 nls_date_format 변경 및 확인

SQL> alter session set nls_date_format='YYYYMMDD-HH24:MI:SS';

Session altered.

SQL> select sysdate from dual;

SYSDATE
-----------------
20211224-10:10:23

 

참고

https://docs.oracle.com/cd/B19306_01/server.102/b14237/initparams122.htm#REFRN10119

 

NLS_DATE_FORMAT

NLS_DATE_FORMAT Property Description Parameter type String Syntax NLS_DATE_FORMAT = "format" Default value Derived from NLS_TERRITORY Modifiable ALTER SESSION Range of values Any valid date format mask but not exceeding a fixed length Basic No NLS_DATE_FOR

docs.oracle.com