SELECT e.hiredate, next_day(trunc(e.hiredate,'mm')-1,2),
next_day(last_day(trunc(e.hiredate,'mm'))-7,2)
FROM EMP E WHERE E.EMPNO =7935 ;

with t as
(select to_date('2013-03-24','yyyy-mm-dd')+(level-1) as dy from dual
connect by level <=10)
select dy,to_char(dy,'day') as days ,next_day(dy,2) as d1 from t
我们可以看到 通过上月末('2013-03-31') 得到哦 “下一个周一” ,通过之前 7天 ('2013-03-24')得到 “下一个周一”

next_day(last_day(trunc(e.hiredate,'mm'))-7,2)
FROM EMP E WHERE E.EMPNO =7935 ;

with t as
(select to_date('2013-03-24','yyyy-mm-dd')+(level-1) as dy from dual
connect by level <=10)
select dy,to_char(dy,'day') as days ,next_day(dy,2) as d1 from t
我们可以看到 通过上月末('2013-03-31') 得到哦 “下一个周一” ,通过之前 7天 ('2013-03-24')得到 “下一个周一”

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31369373/viewspace-2127221/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31369373/viewspace-2127221/
本文介绍了使用 Oracle SQL 进行日期操作的方法,包括如何获取指定日期的下一个工作日及如何利用 next_day 函数实现特定日期计算。这些技巧对于日常数据库管理和数据处理非常实用。
1997

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



