有人问怎么判断今天是星期几?

select to_char(sysdate,'d') from dual

很显然这句并不能完成要求的功能,因为这只是显示当前为本星期的第几天,而老外把星期天当作每个星期的第一天,那么变通的方法就是求前一天为该周的第几天,不就相当于今天为星期几了么:

select to_char(sysdate - 1,'d') from dual

sql> select to_char(sysdate,'day') day from dual;

DAY

------

星期日

sql> select to_char(sysdate,'day','NLS_DATE_LANGUAGE=AMERICAN') day from dual;

DAY

---------

sunday

当然你也可以直接改变当前 session 的语言设置:

sql> ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';

会话已更改。

sql> select to_char(sysdate,'day') day from dual;

DAY

---------

sunday

总结

以上是编程之家为你收集整理的oracle 判断今天是星期几全部内容,希望文章能够帮你解决oracle 判断今天是星期几所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐