当前系统时间的下一星期一的时间select next_day(sysdate,1) from dualNEXT_DAY(date,char)
date参数为日期型,
char:为1~7或Monday/Mon~Sunday/
指定时间的下一个星期几(由char指定)所在的日期,
char也可用1~7替代,1表示星期日,2代表星期一。。。。
还可以是星期一、星期二。。。星期日
select next_day(sysdate,'星期日') from dual;
SQL> select NEXT_DAY (sysdate, 'MONDAY ') FROM DUAL;
select NEXT_DAY (sysdate, 'MONDAY ') FROM DUAL
ORA-01846: 周中的日无效
SQL> alter session set NLS_DATE_LANGUAGE = American;
Session altered
①
SQL> select NEXT_DAY (sysdate, 'MONDAY ') FROM DUAL;
②
SQL> select NEXT_DAY(sysdate,'MON') FROM DUAL;
上面①和②处查出来的日期是一样的,日期+当前系统时间 就差时分秒不同而已
本文介绍如何使用SQL查询来获取当前系统时间的下个星期一的具体日期。通过使用NEXT_DAY函数并指定'MONDAY'作为参数,可以实现这一目标。此外,还介绍了如何设置会话语言以确保日期格式正确解析。
1234

被折叠的 条评论
为什么被折叠?



