0
点赞
收藏
分享

微信扫一扫

ORA-01846: 周中的日无效以及nls_session_parameters问题小结


  • 在学习单行函数-日期函数NEXT_DAY (”,”) 的过程中,出现了如下图所示的异常。
  • 其中,数据库语句​​select next_day(sysdate,'tuesday') from dual;​

ORA-01846: 周中的日无效以及nls_session_parameters问题小结_Oracle数据库

  • 通过查阅资料,是nls_date_language设置的问题。如果通过​​alter session set nls_date_language='american';​​ 数据库语句修改日期语言,则sql语句执行正确。
  • 本来问题已经解决,这时还想查看一下,当前用户下默认的nls_date_language 的值是什么,那怎么办呢?
  • 这个答案不那么容易搜索到了,费了点儿功夫才得知,通过以下数据库语句可以查询出意外多的数据:
  • ​select * from nls_session_parameters;​
  • 查询结果如下图:

ORA-01846: 周中的日无效以及nls_session_parameters问题小结_函数_02

  • 最后,增加一个有关PL/SQL的小技巧:之前使用PL/SQL在SQL Window 和 Command Window之间转换窗口时,总是要关闭一个,打开一个;现在得知通知 Ctrl + Tab 快捷键可以快速完成两者之间的转换。


举报

相关推荐

0 条评论