ORACLE 查询指定日期是星期几

SELECT DECODE(DW,
        0, '星期天',
        1, '星期一',
        2, '星期二',
        3, '星期三',
        4, '星期四',
        5, '星期五',
        6, '星期六') WEEK_DAY
  FROM (SELECT 7 - TO_NUMBER(NEXT_DAY(TO_DATE('2021-12-21', 'YYYY-MM-DD'), 1) - 
                             TO_DATE('2021-12-21', 'YYYY-MM-DD')) DW
          FROM DUAL);

查询结果:

 

 

 NEXT_DAY解释:

--查询下一个周日
SELECT
NEXT_DAY(TO_DATE('2021-12-21', 'YYYY-MM-DD'), 1) FROM DUAL;

结果:

 

 

 参数说明:

1:下个周日
2:下个周一
3:下个周二
。。。
7:下个周六

参考:https://blog.csdn.net/weixin_34669755/article/details/116360572

 

posted @ 2021-12-20 16:19  灬司马安福灬  阅读(921)  评论(0编辑  收藏  举报