我有Oracle 11g特定时间戳格式的问题.
这就是我所拥有的:
select to_timestamp('21-OCT-15 08.24.30.000000000 PM','DD-MON-RR HH.MI.SSXFF AM') from dual;
数据库响应: ORA-01855: AM/A.M. or PM/P.M. required
01855. 00000 - "AM/A.M. or PM/P.M. required"
我还尝试用几个命令改变会话设置,但仍然没有.
alter session set NLS_LANGUAGE='ENGLISH';
alter session set NLS_DATE_LANGUAGE='ENGLISH';
alter session set NLS_TIMESTAMP_FORMAT = 'DD-MON-RR HH.MI.SSXFF AM';
alter session set NLS_TIMESTAMP_TZ_FORMAT='DD-MON-RR HH.MI.SSXFF AM';
Run Code Online (Sandbox Code Playgroud)
我无法在SELECT语句中更改时间戳格式,需要保持原样.我想问题出在会话设置中.
在oracle数据库管理方面有经验的人可以提出建议,我会尝试.我知道有几个类似的帖子,但我找不到解决方案.谢谢
这是我的会话设置.
select * from nls_session_parameters;
Run Code Online (Sandbox Code Playgroud)
