oracle按照天数分组,oracle 一个月的日期周期内按照周分组
给定一个月: 2016-06星期一为一周的第一天, 这个月的日期周期内按周分组, 得到每一周的日期区间。如下 :2016-06-012016-06-052016-06-062016-06-122016-06-132016-06-192016-06-202016-06-262016-06-272016-06-30select min(dt) monday,max(dt) s...
给定一个月: 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);
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)