Oracle 列出日期範圍内的所有日期月份
2013-06-03 15:29
232 查看
1、列出日期
已知開始日期和結束日期,如何用一條SQL得出這個範圍内的所有日期。
eg:
已知:
2007/04/25 2007/05/02
得出:
2007/04/25
2007/04/26
2007/04/27
2007/04/28
2007/04/29
2007/04/30
2007/05/01
2007/05/02
SQL为:
2、列出月份
已知:2011-03 2012-07
得出:
2011-03
2011-04
2011-05
2011-06
2011-07
2011-08
2011-09
2011-10
2011-11
2011-12
2012-01
2012-02
2012-03
2012-04
2012-05
2012-06
SQL为:
参考资料
[1].求助:列出日期範圍内的所有日期. http://www.itpub.net/thread-763220-1-1.html
[2].列出指定时间范围内的所有月份.http://www.dedecms.com/knowledge/data-base/oracle/2012/1228/18330.html
已知開始日期和結束日期,如何用一條SQL得出這個範圍内的所有日期。
eg:
已知:
2007/04/25 2007/05/02
得出:
2007/04/25
2007/04/26
2007/04/27
2007/04/28
2007/04/29
2007/04/30
2007/05/01
2007/05/02
SQL为:
SELECT TO_CHAR(to_date('2007/04/25', 'yyyy/mm/dd') + (level - 1), 'yyyy/mm/dd') FROM dual CONNECT BY TRUNC(to_date('2007/04/25', 'yyyy/mm/dd')) + level - 1 <= TRUNC(to_date('2007/05/02', 'yyyy/mm/dd'));
2、列出月份
已知:2011-03 2012-07
得出:
2011-03
2011-04
2011-05
2011-06
2011-07
2011-08
2011-09
2011-10
2011-11
2011-12
2012-01
2012-02
2012-03
2012-04
2012-05
2012-06
SQL为:
SELECT TO_CHAR( add_months(to_date('2011-03', 'yyyy-mm'), ROWNUM - 1), 'YYYY-MM' ) AS yearmonth FROM DUAL CONNECT BY ROWNUM <= (SELECT months_between(to_date('2012-07', 'yyyy-mm'), to_date('2011-03', 'yyyy-mm')) FROM dual )
参考资料
[1].求助:列出日期範圍内的所有日期. http://www.itpub.net/thread-763220-1-1.html
[2].列出指定时间范围内的所有月份.http://www.dedecms.com/knowledge/data-base/oracle/2012/1228/18330.html
相关文章推荐
- Oracle 查询日期之间的所有月份
- oracle 显示俩个日期间所有的月份
- oracle 根据一个时间段获取这个时间段内所有月份、天数、日期
- oracle 根据一个时间段获取这个时间段内所有月份、天数、日期
- oracle列出两个日期间所有日期
- Oracle列出数据库所有表名和列名
- 显示日期和时间,列出所有登录的用户,给出系统的更新时间,最后将所有信息保存到日志文件中
- 用vbs实现按创建日期的顺序列出一个文件夹中的所有文件
- oracle Date format日期和月份不补0
- 根据年份-月份,获得此月份的所有日期
- Oracle列出所有表名,列名
- PHP获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- 列出两个日期之间所有的天
- Oracle日期查询:季度、月份、星期等时间信息
- oracle 脚本(3)-列出指定表的所有字段
- Oracle生成两个日期间的所有日期
- 【oracle】获得两个日期之间的所有日期
- 一行代码比较用户A和用户B的年龄大小(列出两个日期间的所有日期)
- 列出本月所有星期天的日期
- js得到连两个时间段之间所有的年-月 获取当前日期 格式化日期 根据指定日期得到该日期该月份的最后一天