在Oracle环境中如果调试下面代码出现‘ORA-01846:周中的日无效’的错误,则需要对其中某些设置做些修改: select sysdate,next_day(sysdate,‘TUESDAY’) from dual; 如果出错,可运行下列代码: alter session set nls_date_language='american‘ 即可; select sysdate,next_day(sysdate,’星期二’) from dual; 如果...
运行非常正常 (3)此时结果是server端sqlplus运行正常,客户端pl/sql显示ora-01846 周中的日无效 ,分析一下我们肯定定位错误来源于客户端字符集: 查询服务器ORACLE字符集: select userenv('language') from dual; ---以上查询oracle server端的字符集 NLS_LANG=<language>_<territory>.<client character set> Langua...
在中文环境的客户端中使用SELECT NEXT_DAY(sysdate,'TUESDAY') "NEXT DAY" FROM DUAL;会报 ora-01846:周中的日无效 修改方法: 1.修改sql语句 SELECT NEXT_DAY(sysdate,'星期二') "NEXT DAY"FROM DUAL; 2.如果不想修改sql语句运行的话,可以使用alter session 命令将nls_date_language修改为american,如下: al...
ORA-01846: 周中的日无效以及nls_session_parameters问题小结,在学习单行函数-日期函数NEXT_DAY(”,”)的过程中,出现了如下图所示的异常。其中,数据库语句
ORA-01846: 周中的日无效 修改方法:alter session set nls_date_language='american'; 反向更改: alter session set nls_date_language='SIMPLIFIED CHINESE to_date()格式留作备用: TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 ...
ORA-01846: 周中的日无效 解决:将语言改成英文:(但是这种方法只能在会话级别改变,重启sqlplus后还会...
ORA-01846 周中的日无效 解决过程: 在SQL无法修改的情况下,解决数据库的时间格式问题 一、确认数据库语言环境 使用SQL语句查看数据库存放数据的语言环境参数: SELECT*FROMV$NLS_PARAMETERS; 确认目前数据库时间格式为中文简体,SQL语句中日期格式为英文。