2006-12-05

Oracle で 和暦

Oracleで和暦を出力したいときのSQL
自分用メモ
select
 to_char(sysdate,'eyy/mm/dd hh24:mi:ss','nls_calendar = ''Japanese Imperial''') "to_char"
,to_date('平成18/12/05/ 14:08:24','eeyy/mm/dd/ hh24:mi:ss','nls_calendar = ''Japanese Imperial''') "to_date"
from dual
union all
select
 to_char(sysdate,'EEYY"年"MM"月"DD"日"','nls_calendar = ''Japanese Imperial''')
,to_date('平成18年12月05日','EEYY"年"MM"月"DD"日"','nls_calendar = ''Japanese Imperial''')
from dual
union all
select
 to_char(sysdate,'EYY.MM.DD','nls_calendar = ''Japanese Imperial''')
,to_date('H18.12.05','EYY.MM.DD','nls_calendar = ''Japanese Imperial''')
from dual;


結果
to_charto_date
1H18/12/05 19:34:152006/12/05 14:08:24
2平成18年12月05日2006/12/05
3H18.12.052006/12/05
コメントを投稿