2019独角兽企业重金招聘Python工程师标准>>>
给定一个月: 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
10select 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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复