Oracle数据库中知识点的工作记录

1、next_day中日期问题(2022-3-21)
程序中需要使用next_day,计算当天日期的前提下,最近一次的星期一。所以SQL语句类似如下:
SELECT next_day(sysdate,'Monday') FROM dual

程序在本机运行无误后,发布至正式环境中,结果现场出现问题。错误信息如下:

ORA-01846:not a valid day of the week

经查询发现,在Oracle中周一使用星期一还是Monday,是取决于本地的Oracle中NLS_LANGUAGE的设定值。可以通过语句:
select * from v$nls_parameters;

查询本地的设置环境。 通过运行以上语句,服务器的环境设置如下: 因此,将查询语句变为:
SELECT next_day(sysdate,'星期一') FROM dual

就可以正常运行。

Oracle数据库中知识点的工作记录最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/26711.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>