该方法结果是指定日期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