Oracle中的next_day(date,char)函数的理解

该方法结果是指定日期date之后的下一个周char指定天的日期,char可以表示为星期或者天数。

一:char为星期

结果是指定日期date之后的下一个周char指定天的日期

 1 SQL> select to_char(sysdate,'yyyy-mm-dd/day') from dual;
 2 2019-07-10/星期三
 3  
 4 SQL> select next_day(sysdate,'星期一') from dual;
 5 2019/7/15 18:50:49
 6  
 7 SQL> select next_day(sysdate,'星期二') from dual;
 8 2019/7/16 18:50:49
 9 
10 SQL> select next_day(sysdate,'星期三') from dual;
11 2019/7/17 18:50:49
12 
13 SQL> select next_day(sysdate,'星期四') from dual;
14 2019/7/11 18:50:49
15 
16 SQL> select next_day(sysdate,'星期五') from dual;
17 2019/7/12 18:50:49

二:char为天数

结果是指定日期date之后的下一个周char指定天的日期,其中1~7分别代表周日、周一...周六

1 SQL> select sysdate from dual;
2 2019/7/10 19:03:08

1 SQL> select next_day(sysdate,1) from dual;
2 2019/7/14 19:05:22

1 SQL> select next_day(sysdate,2) from dual;
2 2019/7/15 19:06:50

1 SQL> select next_day(sysdate,4) from dual;
2 2019/7/17 19:08:30

1 SQL> select next_day(sysdate,5) from dual;
2 2019/7/11 19:09:34

1 SQL> select next_day(sysdate,6) from dual;
2 2019/7/12 19:10:50

原文地址:https://www.cnblogs.com/AI-xiaocai/p/11165931.html