我是靠谱客的博主 怕孤单高跟鞋,最近开发中收集的这篇文章主要介绍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 

 

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 一个月的日期周期内按照周分组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部