2014년 10월 17일 금요일

SUNDB DateTime format




DateTime format
Element
설명
예제
-
결과 값에 해당하는 위치에 그대로 출력
 
/
,
.
;
:
"text"
특수문자
AD
서기 혹은 기원 전을 표시
gSQL> SELECT TO_CHAR( SYSDATE, 'AD' ) from dual;
TO_CHAR( SYSDATE, 'AD' )
------------------------
AD  
A.D.
BC
B.C.
AM
정오를 기준으로 오전/오후를 구분
gSQL> SELECT TO_CHAR( TO_TIME( '13', 'HH24' ), 'AM' ) from dual;
TO_CHAR( TO_TIME( '13', 'HH24' ), 'AM' )
----------------------------------------
PM 
A.M.
PM
P.M.
CC
세기를 표시
gSQL> SELECT TO_CHAR( TO_DATE( '2014-04-07', 'YYYY-MM-DD' ), 'CC' ) FROM dual;
TO_CHAR( TO_DATE( '2014-04-07', 'YYYY-MM-DD' ), 'CC' )
------------------------------------------------------
21  
DAY
Day
day
요일의 영문이름을 표시
gSQL> SELECT TO_CHAR( SYSDATE, 'DAY' ) FROM dual;
TO_CHAR( SYSDATE, 'DAY' )
--------------------------
MONDAY
DDD
일년 중 몇 번째 날이지를 표시
gSQL> SELECT TO_CHAR( TO_DATE( SYSDATE, 'YYYY-MM-DD' ), 'DDD' ) FROM dual;
TO_CHAR( TO_DATE( SYSDATE, 'YYYY-MM-DD' ), 'DDD' )
---------------------------------------------------
097
DD
한달 중 몇 번째 날이지를 표시
gSQL> SELECT TO_CHAR( TO_DATE( '2014-04-07', 'YYYY-MM-DD' ), 'DD' ) FROM dual;
TO_CHAR( TO_DATE( '2014-04-07', 'YYYY-MM-DD' ), 'DD' )
-------------------------------------------------------
07    
DY
Dy
dy
요일의 영문이름을 약자로 표시
gSQL> SELECT TO_CHAR( SYSDATE, 'DY' ) FROM dual;
TO_CHAR( SYSDATE, 'DY' )
-------------------------
MON 
D
일요일을 1로 시작하여 몇 번째 날을 표시
gSQL> SELECT TO_CHAR( TO_DATE( '2014-04-07', 'YYYY-MM-DD' ), 'D' ) FROM dual;
TO_CHAR( TO_DATE( '2014-04-07', 'YYYY-MM-DD' ), 'D' )
------------------------------------------------------
2
FF[ 1...6 ]
FF다음의 1 ~ 6까지의 숫자를 이용하여
마이크로 초의 자리 수를 표시,
FF 형식은 FF6과 같은 같은 결과를 표시
gSQL> SELECT TO_CHAR( SYSTIMESTAMP, 'FF' ) FROM dual;
TO_CHAR( SYSTIMESTAMP, 'FF' )
-----------------------------
294329
HH24
시간을 24시간 단위로 표시
gSQL> SELECT TO_CHAR( SYSTIMESTAMP, 'HH24' ) FROM dual;
TO_CHAR( SYSTIMESTAMP, 'HH24' )
------------------------------
12   
HH12
시간을 12시간 단위로 표시
HH
시간을 표시
MI
분을 표시 ( 0 ~ 59 )
gSQL> SELECT TO_CHAR( SYSTIMESTAMP, 'MI' ) FROM dual;
TO_CHAR( SYSTIMESTAMP, 'MI' )
------------------------------
44
MM
월을 표시 ( 0 ~ 12 )
gSQL> SELECT TO_CHAR( SYSDATE, 'MM' ) FROM dual;
TO_CHAR( SYSDATE, 'MM' )
-------------------------
04  
MONTH
Month
month
월의 영문이름을 표시
gSQL> SELECT TO_CHAR( SYSDATE, 'MONTH' ) FROM dual;
TO_CHAR( SYSDATE, 'MONTH' )
----------------------------
APRIL  
MON
Mon
mon
월의 영문이름을 약자로 표시
gSQL> SELECT TO_CHAR( SYSDATE, 'MON' ) FROM dual;
TO_CHAR( SYSDATE, 'MON' )
--------------------------
APR   
Q
분기를 표시 ( 1 ~4 )
gSQL> SELECT TO_CHAR( SYSDATE, 'Q' ) FROM dual;
TO_CHAR( SYSDATE, 'Q' )
------------------------
2
RM
Rm
rm
월을 로마 숫자로 표시
gSQL> SELECT TO_CHAR( TO_DATE( '2014-04-07', 'YYYY-MM-DD' ), 'RM' ) FROM dual;
TO_CHAR( TO_DATE( '2014-04-07', 'YYYY-MM-DD' ), 'RM' )
-------------------------------------------------------
IV     
RRRR
4 자리 정소의 년도로 표시 ( 0 ~ 9999 )
gSQL> SELECT TO_CHAR( TO_DATE( '2049', 'RRRR' ), 'YYYY' ) FROM dual;
TO_CHAR( TO_DATE( '2049', 'RRRR' ), 'YYYY' )
---------------------------------------------
2049  
RR
두 자리 정수의 년도로 표시
50 이상인 경우에는 1900을 더해서 연도를 표시하며,
미만인 경우에만 21세기라고 가정하여 2000을 더한다.
gSQL> SELECT TO_CHAR( SYSDATE, 'RR' ) FROM dual;
TO_CHAR( SYSDATE, 'RR' )
-------------------------
14     
SSSSS
지난 자정부터 몇 초가 경과 되었는지 표시
gSQL> SELECT TO_CHAR( SYSTIMESTAMP, 'SSSSS' ) FROM dual;
TO_CHAR( SYSTIMESTAMP, 'SSSSS' )
--------------------------------
51473                       
SS
초를 표시 ( 0 ~ 59 )
gSQL> SELECT TO_CHAR( TO_TIMESTAMP( '2014-04-07 13:10:41', 'YYYY-MM-DD HH24:MI:SS' ), 'SS' ) FROM dual;
TO_CHAR( TO_TIMESTAMP( '2014-04-07 13:10:41', 'YYYY-MM-DD HH24:MI:SS' ), 'SS' )
--------------------------------------------------------------------------------
41  
TZH
tzh
시간대에서의 시간을 출력
gSQL> SELECT TO_TIME_WITH_TIME_ZONE( '12:59:59.9/+07:30/A.M.', 'HH12:MI:SS.ff1/TZH:TZM/A.M.' ) FROM DUAL;

TO_TIME_WITH_TIME_ZONE( '12:59:59.9/+07:30/A.M.', 'HH12:MI:SS.ff1/TZH:TZM/A.M.' )
--------------------------------------------------------------------------------
00:59:59.900000 +07:30 
TZM
tzm
시간대에서의 분을 출력한다.
SYYYY
4자릿수 연도 표기.
SYYYY는 기원전 연도에 마이너스(-)를 붙인다.
gSQL> SELECT TO_CHAR( TO_DATE( '99-04-07', 'YY-MM-DD' ), 'YYYY' ) FROM dual;
TO_CHAR( TO_DATE( '99-04-07', 'YY-MM-DD' ), 'YYY' )
----------------------------------------------------
2099
YYYY
YYY
3(2/1)자릿수 연도를 출력
gSQL> SELECT TO_CHAR( SYSTIMESTAMP, 'YYY' ) FROM dual;
TO_CHAR( SYSTIMESTAMP, 'YYY' )
-----------------------------
014   
YY
Y
WW
ww
일 년 중 몇 번째 주인지를 표시
첫 번째 주는 1 1일에 시작하고 1 7일에 끝난다.
gSQL> SELECT TO_CHAR( TO_TIMESTAMP( '2014-04-07 13:10:41', 'YYYY-MM-DD HH24:MI:SS' ), 'WW' ) FROM dual;
TO_CHAR( TO_TIMESTAMP( '2014-04-07 13:10:41', 'YYYY-MM-DD HH24:MI:SS' ), 'WW' )
--------------------------------------------------------------------------------
14     
W
w
한 달 중 몇 번째 주인지를 표시
첫 번째 주는 그 달 1일에 시작하고 그 달 7일에 끝난다.
gSQL> SELECT TO_CHAR( SYSTIMESTAMP, 'W' ) FROM dual;
TO_CHAR( SYSTIMESTAMP, 'W' )
----------------------------
1