`
zhuqinglin
  • 浏览: 27581 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Oracle 查询两个时间段内的所有日期列表

阅读更多
1、查询某时间段内日期列表

select level,to_char(to_date('2013-12-31','yyyy-mm-dd')+level-1,'yyyy-mm-dd') as date_time 
from dual
connect by level <=to_date('2014-01-03','yyyy-mm-dd')-to_date('2013-12-31','yyyy-mm-dd')+1

2、查询前两个月日期列表

SELECT T.DATE_ID FROM (
select to_char(ADD_MONTHS( TO_DATE(to_char(sysdate-1,'yyyyMMdd'),'yyyyMMdd' ) ,- 2)+ rownum,'yyyyMMdd' ) DATE_ID
from dual
connect by rownum <=to_date(to_char(sysdate-1,'yyyyMMdd'),'yyyyMMdd')-ADD_MONTHS( TO_DATE(to_char(sysdate-1,'yyyyMMdd'),'YYYYMMDD' ) ,- 2 )
) t order by DATE_ID desc

3.查询月份列表
SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2014-10', 'yyyy-MM'), ROWNUM - 1),
               'yyyyMM') as monthlist
  FROM DUAL
CONNECT BY ROWNUM <=
           months_between(to_date('2015-06', 'yyyy-MM'),
                          to_date('2014-10', 'yyyy-MM')) + 1
4.年份列表
SELECT
    TO_CHAR( ADD_MONTHS( TO_DATE( '2014-10' ,'yyyy-MM' ) ,( ROWNUM - 1 ) * 12 ) ,'yyyy' ) AS yearlist
FROM
    DUAL CONNECT BY ROWNUM <= months_between(
        to_date(
            '2015-06' ,
            'yyyy-MM'
        ) ,
        to_date(
            '2014-10' ,
            'yyyy-MM'
        )
    ) / 12 + 1
分享到:
评论

相关推荐

    oracle语句查询两个日期之间星期六、星期日的天数

    oracle语句查询两个日期之间星期六、星期日的天数

    oracle中查询两年之间某一个月的数据

    在Oracle数据库中,查询特定时间范围内的数据是一项常见的任务,特别是在需要分析某个特定月份或时间段的数据时。根据提供的标题、描述、标签以及部分内容,本文将详细介绍如何在Oracle中查询两年之间某一个月的数据...

    Oracle时间区间段合并.pdf

    在Oracle数据库中,时间区间段的合并是...总结来说,Oracle时间区间段合并的算法利用了窗口函数和分组来识别和合并连续的时间段,能够有效地处理和分析时间序列数据,对于优化数据处理流程和提高查询效率具有重要意义。

    Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析

    本文实例讲述了Oracle实现查询2个日期所跨过的月份列表/日期列表的方法。分享给大家供大家参考,具体如下: 1.基本逻辑公式: Select Rownum, 开始日期+Rownum-1 from dual connect by rownum&lt; 结束日期-开始...

    Oracle日期时间(DateTime)操作

    在Oracle数据库中,日期时间(DateTime)操作是数据管理和查询中的关键部分,涉及到对日期、时间的处理,包括但不限于加减、格式化、比较等。本文将深入解析Oracle日期时间操作的一些核心知识点,涵盖基本的日期时间...

    常用oracle查询语句

    本文总结了十个常用的 Oracle 查询语句,涵盖了查看表空间、回滚段、控制文件、日志文件、表空间使用情况、数据库对象、数据库版本、数据库创建日期、归档方式、长时间运行的 SQL 语句和数据表参数信息等多个方面。...

    使用LabVIEW操作ACCESS、MySQL、SQL server数据库实现按照时间段查询数据

    在LabVIEW中操作数据库,尤其是实现按时间段查询数据,需要借助特定的工具包。本教程主要涉及使用官方数据库工具包“Database Connectivity Toolkit”,该工具包包含29个函数,能够实现数据库连接、增删改查及数据...

    计算两个日期相隔天数并减去节假日

    计算两个日期相隔天数并减去节假日,这个可以使用在各种需要通知的场景以及工作日提醒等

    oracle 常用SQL查询

    这两个查询提供了关于表空间使用状况的详细信息,包括可用空间、已用空间和百分比,对于容量规划和性能优化非常有用。 7. **查看数据库库对象**: 这个查询汇总了所有对象的所有者、类型和状态,提供了数据库对象...

    oracle处理日期大全

    如果需要计算某段时间内的工作日数量(即排除周末),可以使用以下方法: ```sql SELECT COUNT(*) FROM ( SELECT ROWNUM - 1 AS RNUM FROM ALL_OBJECTS WHERE ROWNUM ('2002-02-28', 'YYYY-MM-DD') - TO_DATE('...

    oracle统计时间段内每一天的数据(推荐)

    在Oracle数据库中,有时我们需要统计特定时间段内的每一天的数据。这里我们将深入探讨如何使用SQL语句来实现这个目标,以及涉及到的一些关键函数和概念。 首先,我们来看如何生成一系列的随机数,这在模拟数据或者...

    oracle日期类型的处理

    在实际应用中,我们经常会遇到需要根据日期进行复杂筛选的情况,比如统计某个时间段内用户的活跃度。在这种情况下,我们可以结合使用 `to_date()` 和 `to_char()` 函数来实现这一目标。 ```sql SELECT COUNT(*) ...

    oracle 取某个时间段的数据(每周几的上午几点到几点)

    在Oracle数据库中,查询特定时间段内的数据是一项常见的任务,尤其当需要细化到具体的日期、星期以及一天中的某个时段时。本文将重点解析标题和描述中给出的SQL代码,并讲解如何根据给定条件筛选数据。 首先,让...

    delphi 查询一段时间记录

    在实现查询功能时,我们通常会用到这两个属性来获取用户指定的时间段。 接下来,我们要创建数据库连接。在Delphi中,可以使用TADOConnection、TDataset和TDBGrid等组件与Oracle数据库交互。TADOConnection负责建立...

    oracle日期时间

    Oracle数据库系统中,日期时间处理是数据库操作的重要...例如,我们可以用它们来统计特定时间段内的数据,或者找出满足特定日期条件的记录。了解并熟练掌握这些日期时间函数对于进行Oracle数据库的开发和维护至关重要。

    oracle 求取2个时间间隔的年月日

    ### Oracle 中求取两个时间间隔的年月日 #### 1. **Months_between() 函数** `MONTHS_BETWEEN()` 是Oracle中一个非常实用的函数,用于计算两个日期之间的月份数量。其语法如下: ```sql MONTHS_BETWEEN(date1, date...

    在oracle中插入当前时间

    这两个函数的区别在于: - `SYSDATE`:返回当前的日期和时间,但不包括毫秒。 - `CURRENT_TIMESTAMP`:返回当前的日期、时间和时区信息,包括毫秒。 **示例 SQL 语句:** ```sql INSERT INTO your_table (id, ...

    oracle中日期操作

    - 通过创建表`t`,插入日期范围,并进行计算,可以找出两个日期之间的工作日数量,考虑了周末和节假日。 4. **时间段判断**: - 判断当前时间是上午、下午还是晚上: ```sql SELECT CASE WHEN to_number(to...

Global site tag (gtag.js) - Google Analytics