Oracle如何根据一个时间段内的所有日期
来源:互联网 发布:c4d mac版 编辑:程序博客网 时间:2024/05/23 01:17
第一种方法:
SELECT ROWNUM, 开始日期 + ROWNUM - 1 AS SHOW_TIME
FROM (SELECT * FROM DUAL CONNECT BY ROWNUM < 99999)
WHERE ROWNUM < 结束日期 - 开始日期 + 1;
例如查询本月1号到本月最后一天的所有日期:
SELECT ROWNUM, TRUNC(SYSDATE, 'mm') + ROWNUM - 1 AS SHOW_TIME FROM (SELECT * FROM DUAL CONNECT BY ROWNUM < 99999) WHERE ROWNUM < TRUNC(ADD_MONTHS(SYSDATE, 1), 'MM') - TRUNC(SYSDATE, 'mm') + 1;
==========================================================================
第二种方法:(推荐,效率高)
SELECT ROWNUM, 开始日期 + ROWNUM - 1 AS SHOW_TIME
FROM DUAL
CONNECT BY ROWNUM < 结束日期 - 开始日期 + 1;
例如查询本月1号到本月最后一天的所有日期:
SELECT ROWNUM, TRUNC(SYSDATE, 'MM') + ROWNUM - 1 AS SHOW_TIME FROM DUALCONNECT BY ROWNUM < TRUNC(ADD_MONTHS(SYSDATE, 1), 'MM') - TRUNC(SYSDATE, 'MM') + 1;
例如查询2016-07-10到2016-07-16的所有日期:
SELECT ROWNUM, TRUNC(to_Date('2016-07-10','yyyy-mm-dd'), 'dd') + ROWNUM - 1 AS SHOW_TIME FROM DUALCONNECT BY ROWNUM < TRUNC(to_Date('2016-07-16','yyyy-mm-dd'), 'dd') - TRUNC(to_Date('2016-07-10','yyyy-mm-dd'), 'dd') + 1;
0 0
- Oracle如何根据一个时间段内的所有日期
- Oracle如何获取一个时间段内的所有日期
- oracle 根据一个时间段获取这个时间段内所有月份、天数、日期
- Oracle 查询两个时间段内的所有日期列表
- 根据开始时间、结束时间得到两个时间段内所有的日期
- 【java】根据开始时间、结束时间得到两个时间段内所有的日期
- Oracle 获取时间段内的所有周
- 列出一个时间段内的每个日期
- Oracle查询任意时间段内的所有日期,无需建表
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- SQL Server中获取指定时间段内的所有日期
- JAVA 获取某个时间段内所有的日期
- Oracle查询某段日期内某个时间段的数据
- Oracle查询某段日期内某个时间段的数据
- 如何找到指定时间段内的所有文件
- 获取一个时间段内所有天(年月日)
- 利用spt_values求2个时间段内所有的日期。主要用于关联数据。
- 两个时间段内的所有年月
- Python yield 使用浅析
- bootstrap bug fixed
- 无约束优化方法读书笔记—入门篇
- 第9周项目2 -对称矩阵压缩存储的实现与应用(2)
- VC 轮询仪器并打开
- Oracle如何根据一个时间段内的所有日期
- 华三关于probe的说明
- 探究Android SQLite3多线程
- 测内联函数的效率
- Gradle Error: Connection timed out connect.
- 完整IO模型
- C#科学计数法转化为正常数值
- python小练习--个人谷歌输入法词频分析
- DeepLearning tutorial(2)机器学习算法在训练过程中保存参数