标签:语言 数据库迁移 can lang 分享图片 rom 情况 语言环境 时间格式
在数据库迁移过程有如下时间格式:
Sun Jul 22 18:14:38 CST 2018
格式化为DATE:
TO_DATE(‘Sun Jul 22 18:14:38 CST 2018‘,‘Dy MON DD HH24:MI:SS "CST" YYYY‘)
导入ORACLE11g中报错信息为
ORA-01846 周中的日无效
解决过程:
在SQL无法修改的情况下,解决数据库的时间格式问题
一、确认数据库语言环境
使用SQL语句查看数据库存放数据的语言环境参数:
SELECT * FROM V$NLS_PARAMETERS;
确认目前数据库时间格式为中文简体,SQL语句中日期格式为英文。
二、根据时间修改NLS_DATE_LANGUAGE参数
TO_DATE(‘Sun Jul 22 18:14:38 CST 2018‘,‘Dy Mon DD HH24:MI:SS YYYY‘,‘NLS_DATE_LANGUAGE = American‘)
alter session set nls_date_language=‘american‘;
修改成功后:
操作日期格式:
当然,修改nls_date_language参数的方法不止这两种,只是在此场景下适合用这两种方法解决。
标签:语言 数据库迁移 can lang 分享图片 rom 情况 语言环境 时间格式
原文地址:https://www.cnblogs.com/loliang/p/9740877.html