我正在尝试将 varchar2 列的格式从 ' 转换为日-月-年' to '日/月/年'.
例如:来自 '2016 年 1 月 1 日' to '2016年1月1日'
如果您可以询问或可能有帮助:
- “MON”部分是英语,但我当前的 NLS 设置是土耳其语。
- 所有年份都是2000年以后。
我怎样才能做到这一点?
提前致谢..
如果您不提供NLS_DATE_LANGUAGE
参数,将使用您自己的会话参数。
你可以像这样覆盖它:
select TO_CHAR(TO_DATE('01-JAN-16','DD-MON-YY', 'NLS_DATE_LANGUAGE = English'),
'DD/MM/YYYY') from dual;
这只会影响该查询,不会影响其他查询。如果您需要处理很多这样的日期,
ALTER SESSION SET NLS_DATE_LANGUAGE='ENGLISH'
- 然后您可以稍后将其更改回来,或者当此会话结束并且您开始另一个会话时,它将重置为土耳其语。
如果您需要使此更改(几乎)永久生效,请将其放入 SQL Developer 或 Toad 中的设置中,或者放入 SQL*Plus 中的 login.sql 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)