oracle 一个月的日期周期内按照周分组
2016-06-23 00:00
495 查看
摘要: 一个月的日期周期内按照周分组
给定一个月: 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
给定一个月: 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
[code=language-sql]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);
相关文章推荐
- Oracle学习05【持续更新】
- oracle学习篇七:更新操作、事务处理
- Oracle学习04【持续更新】
- oracle基础实验
- oracle: 表连接方式---hash join原理
- oracle调整表中列顺序
- 单机ASM替换存储和主机
- plsql 连接oracle数据库详细配置
- jira 6.1.3打开上传屏幕截屏界面后跳转到oracle页面
- oracle listagg(field,',') within group(order by field)
- Oracle中函数如何返回结果集
- oracle调试存储过程
- Oracle碎片整理
- 几条查看Oracle死锁的SQL
- Oracle Move和Shrink表空间
- 修改Oracle RAC集群IP地址一例
- Oracle中的数据类型和数据类型之间的转换
- 利用Orion对Oracle进行压力测试
- oracle open_cursors的含义及ORA-01000: 超出打开游标的最大数模拟
- oracle 断电启动失败:ORA-00600: internal error code, arguments