我是靠谱客的博主 怕孤单高跟鞋,这篇文章主要介绍oracle 一个月的日期周期内按照周分组,现在分享给大家,希望可以做个参考。

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

给定一个月: 2016-06
星期一为一周的第一天, 这个月的日期周期内按周分组, 得到每一周的日期区间。


如下 :  2016-06-01  2016-06-05
            2016-06-06  2016-06-12
            2016-06-13  2016-06-19
            2016-06-20  2016-06-26
            2016-06-27  2016-06-30 

 

复制代码
1
2
3
4
5
6
7
8
9
10
select  min(dt) monday,         max(dt) sunday     from     (select level rn,             trunc(to_date('2016-6', 'YYYY-MM'), 'mm') + level - 1 dt,             max(decode(to_char(trunc(to_date('2016-6', 'YYYY-MM'), 'mm') + level - 1, 'd'), 2, level, 0)) over(order by level) flag        from dual        connect by level <= last_day(trunc(to_date('2016-6', 'YYYY-MM'))) - trunc(to_date('2016-6', 'YYYY-MM'), 'mm') + 1)     group by flag   order by min(rn);

 

转载于:https://my.oschina.net/yzheng/blog/699666

最后

以上就是怕孤单高跟鞋最近收集整理的关于oracle 一个月的日期周期内按照周分组的全部内容,更多相关oracle内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部