先放代码:
--当前时间:2022-07-13,星期三
SELECT SYSDATE "星期3",
NEXT_DAY(SYSDATE,1) "(星期日)",
NEXT_DAY(SYSDATE,2) "(星期一)",
NEXT_DAY(SYSDATE,3) "(星期二)",
NEXT_DAY(SYSDATE,4) "(星期三)",
NEXT_DAY(SYSDATE,5) "(星期四)",
NEXT_DAY(SYSDATE,6) "(星期无)",
NEXT_DAY(SYSDATE,7) "(星期六)"
FROM dual
再看结果:
最后解释::
这个函数的意思是根据一个具体日期(例子中的sysdate)得到下一周的星期几(例子中的数字,1代表星期日,2代表星期一,类推),假如所要获取的日期未到,则是本周的日期(例子中的星期四未到,则获取本周的星期四。)
也可以换种理解方式:
以具体的一个日期为基准(例子中的sysdate),写下一个星期代号(例子中的数字)代入基准日期所在周(周日开始,接着到周一,周六结束),得出的日期如果已经过了,则需加7天,如果没到,那就是函数的结果。