在Oracle中转换日本帝国日期

时间:2015-05-26 14:46:03

标签: oracle date-conversion

我需要将日本日期(基于帝国时代)转换为格里高利日期。也就是说,平成27年5月21日是2015年5月21日。反过来转换显示格式字符串" EEYY"给年平成27。但是,当我尝试

TO_DATE('平成27年5月21日', 'EEYY年MM月DD日', 'NLS_CALENDAR=''JAPANESE IMPERIAL''')

我收到错误消息"不是有效的时代"。但甲骨文自己的转换和其他来源证实它确实有效。每个可搜索的来源都提供了解决方案,因为"提供了一个有效的时代" - 不是很有帮助!

1 个答案:

答案 0 :(得分:1)

问题解决了,我责怪我与甲骨文的短暂相识,因为没有及早得到它。 (一位同事)。

NLS_LANG = JAPANESE_JAPAN.AL32UTF8
必须将

设置为环境变量。 David Aldridge确实走在了正确的轨道上,你的解决方案可能同样有效。 我被其他日文字符似乎工作的事实所迷惑,但他们没有:他们只是分隔符,不需要以任何方式解释 - 但“时代”部分确实如此,