度量快速开发平台-专业、快速的软件定制快开平台

标题: ORA-01846错误解决办法 [打印本页]

作者: fteair    时间: 2020-2-15 22:42

作者: 张兴康    时间: 2020-2-16 13:38
fteair 发表于 2017-3-15 22:42


作者: 张兴康    时间: 2020-6-6 13:53
标题: ORA-01846错误解决办法
select order#,orderdate,next_day(orderdate,'MONDAY') "Should Shipdate"
from orders
where order# = 1010;
执行上面的语句发现错误。

ORA-01846: 周中的日无效
是oracle中关于时间拼写的参数(nls_date_language)设置有问题,改成下面的格式就没有错了,用数值1~7分别表示星期天道星期六。一周的第一天是从周天开始的。
SQL> select order#,orderdate,next_day(orderdate,2) "Should Shipdate"
  2  from orders
  3  where order# = 1010;

ORDER# ORDERDATE   Should Shipdate
------ ----------- ---------------
  1010 2009/4/3    2009/4/6
也可以修改参数然后在执行语句
SQL> alter session set nls_date_language='american';
Session altered

SQL> select order#,orderdate,next_day(orderdate,'MONDAY') "Should Shipdate"
  2  from orders
  3  where order# = 1010;

ORDER# ORDERDATE   Should Shipdate
------ ----------- ---------------
  1010 2009/4/3    2009/4/6
作者: 张兴康    时间: 2020-6-6 13:53

作者: 陈晓龙    时间: 2020-6-6 14:56

作者: 陈晓龙    时间: 2020-6-6 14:57

作者: 张兴康    时间: 2020-6-9 13:46
陈晓龙 发表于 2017-1-6 14:57

这表情都能找出来,服了
作者: 陈晓龙    时间: 2020-6-9 14:32
张兴康 发表于 2017-1-9 13:46
这表情都能找出来,服了


作者: 张兴康    时间: 2020-6-10 14:47
陈晓龙 发表于 2017-1-9 14:32


作者: 陈晓龙    时间: 2020-6-10 16:46
张兴康 发表于 2017-1-10 14:47






欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2