【发布时间】:2016-10-25 09:52:48
【问题描述】:
我想更改 Oracle 的日期格式 现在是 DD/MM/YYYY,我想改成 MM/DD/YYYY
我使用了一个简单的代码(谢谢 google)
ALTER SESSION SET NLS_DATE_FORMAT = 'MM/DD/YYYY HH24:MI';
select sysdate from dual;
问题是当我断开并重新连接时,更改被取消,
有什么帮助吗?
主要的改变是让 Oracle 接受格式为 MM/DD/YYYY 的插入日期
提前致谢
【问题讨论】:
-
您应该在插入期间指定格式(使用
to_date()),而不是依赖隐式转换和 NLS 设置。您可以更改会话的默认格式 - 您使用的是哪个客户端? - 但有一天别人会运行你的代码,它会崩溃。 -
ALTER SESSION言行一致:它改变的是当前会话(=连接),而不是系统。