Oracle中ORA-01843 not valid month错误的解决办法
·
在数据迁移里历史数据时,使用insert into …的场合发生ORA-01843: not a valid month 错误
原因定位:
原因是timestamp类型不一致。timestamp的日期格式为YYYY-MM-DD HH24:MI:SS.FF6
解决方法:
通过查询服务端和客户端的会话参数,发现timestamp的格式化格式和要导入的数据不一致。
alter session set nls_date_language=‘AMERICAN’;
alter session set nls_timestamp_format = ‘YYYY-MM-DD HH24:MI:SS.FF’;
查看会话参数:
客户端
select * from nls_session_parameters where parameter=‘NLS_DATE_LANGUAGE’
服务端 select * from nls_database_parameters
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)