小编Jos*_*sip的帖子

Oracle特定时间戳格式'DD-MON-RR HH.MI.SSXFF AM'

我有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)

会话参数

database oracle database-administration oracle11g nls-lang

4
推荐指数
1
解决办法
2万
查看次数