`
zx_code
  • 浏览: 98712 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

oracle查询一年之内的记录,一个月之内的记录。

阅读更多
查询当年得第一天和最后一天
select trunc(sysdate, 'year') currentYearFirstDay, add_months(trunc(sysdate,'yyyy'), 12)-1 currentYearLastDay from dual

查询去年的第一天和最后一天
select add_months(trunc(sysdate,'yyyy'),-12) lastYearFirstDay, trunc(sysdate,'yyyy')-1 lastYearLastDay from dual


查询当年当月的第一天和最后一天
select trunc(sysdate, 'month') currentMonthFirstDay, last_day(trunc(sysdate, 'month')) currentMonthLastDay from dual

查询去年当月的第一天和最后一天
select trunc(trunc(sysdate, 'month')-1,'month') lastMonthFirstDay, trunc(sysdate, 'month')-1 lastMonthLastDay from dual
 
只要查询条件加上就可以啦
分享到:
评论

相关推荐

    oracle分区表之hash分区表的使用及扩展

    以下是一个示例,展示了如何查看已有的Hash分区表`COMMODITY`的分区信息,包括分区位置、分区名称和每个分区中的行数: ```sql SELECT TABLE_NAME, PARTITION_POSITION, PARTITION_NAME, NUM_ROWS FROM user_tab_...

    对oracle数据库中emp表的操作

    Oracle数据库是世界上最广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。"对Oracle数据库中emp表的操作"这个主题涵盖了数据库管理的基础知识,包括数据的增、删、改、查(CRUD)以及可能涉及到的日期...

    让ORACLE跑得更快

    例如,在提供的例子中,一个销售数据表(sale_data)被分区以每个月为单位存储销售记录。使用范围分区的SQL代码示例如下: ```sql CREATE TABLE sale_data ( sale_id NUMBER(5), salesman_name VARCHAR2(30), ...

    Oracle高级技术之大数据处理.pptx

    例如,创建一个名为SALES的表,可以根据week_no字段进行范围分区,将一年的52周分配到不同的表空间中。这种方式允许只访问特定的分区,从而加速查询和DML操作,并方便进行数据的迁移、备份和交换。然而,范围分区的...

    Oracle数据库对表的管理

    这样,`active_employees`视图只显示近一年内入职的员工。 以上只是Oracle数据库对表管理的基础操作,实际应用中还有分区表、物化视图、触发器、存储过程等高级特性。熟练掌握这些知识,将有助于提升数据库管理的...

    Oracle的分区是怎么回事Oracle的分区是怎么回事

    例如,可以按日期创建分区,每个分区对应一年或一个季度的数据。这样,当查询特定时间段的数据时,只扫描相关的分区,而不是整个表,从而提高查询速度。 2. **列表分区(List Partitioning)**: 列表分区允许根据...

    oracle考试题目.docx

    - 考虑到年薪计算,可以假设一年工作时间为12个月。 - SQL语句:`SELECT ename, sal * 12 AS annual_salary FROM emp ORDER BY annual_salary DESC;` 12. **列出所有雇员的雇员名称、部门名称和薪金。** - SQL...

    oracle学习文档

    下面是一个具体的存储过程示例,用于计算某个月份的数据,并与上一年同期数据进行对比。 ```sql CREATE OR REPLACE PROCEDURE process_monthly_data ( is_ym IN CHAR(6), the_count OUT NUMBER ) AS vs_msg ...

    最新OCP053(2019年2月)

    Oracle OCP(Oracle Certified Professional)认证是Oracle公司提供的职业认证之一,证明个人具备使用Oracle产品和技术的能力。OCP认证对IT专业人士来说,是提升个人技能、增加就业竞争力的有效方式。OCP认证通常...

    sql高级进阶

    - 确定某月内第一个和最后一个“周内某天”的日期:找到某月第一个和最后一个指定周内的日期。 - 创建日历:使用数据库表生成日历视图。 - 列出一年中每个季度的开始日期和结束日期:计算并列出一年四季的开始和...

    Windchill_PDM系统数据清除办法研究

    - **3.2 定期清理**:建议实施一年后,每个月定期清理一年前产生的“已执行”、“已终止”的工作流程。 - **3.3 保留签审记录**:如果需要保留签审记录,可以通过开发自定义模块的方式将相关数据转换为附件形式保存...

    oracle求同比,环比函数(LAG与LEAD)的详解

    在示例中,`LAG(SALARY, 1, 0) OVER(PARTITION BY EMPLOYEENO ORDER BY YEARMONTH)` 就是使用LAG函数获取每名员工上一个月的工资,如果不存在上一个月的数据,则返回0。 2. LEAD函数: LEAD函数与LAG相反,它用于...

    可行性研究报告 公交查询

    - 多个大城市已有公交查询系统,但南京在该领域相对落后。 - 开发者自身希望通过项目提升编程能力和工程化思维。 - **工程目标**: - 提升开发者能力,包括程序设计思想、工程化思维等。 - 推广并完善公交查询...

    O r a c l e与X M L

    同时本章也给出了Oracle技术网络及其XML链接、Oracle的具有XML功能的产品和XML组件的一览表,最后是一个具有XML功能的关于书籍出售的应用实例。第2章介绍了Oracle的XML开发包(XML Developer's Kit,XDK)组件,回顾...

    FunJava:我一年前写的一些小程序,涉及我正在学习的编码概念

    FunJava项目是一个集合了作者一年前在学习Java编程过程中编写的各种小程序的仓库。这个项目主要是为了实践和巩固编码概念,对于初学者或者希望深化理解Java基础的人来说,它提供了丰富的学习资源。 首先,我们来看...

    一个很基础的JAVA文档,适合初学者

    1995年是Java历史上的一个里程碑,这一年的1月Oak被改名为Java,并在5月23日的SunWorld‘95上正式发布。之后不久,多家大型科技公司获得了Java的许可证,这加速了Java技术的推广和应用。1996年是Java迅速发展的一年...

    藏经阁-Java开发者面试百宝书-114.pdf

    各个企业开源的主要动机,想通过开源构建并受益于一个更为强大的语言生态系统。 四、Java 是免费的吗? Java 仍然免费,但随着 OracleJDK License 变化开始转向收费,OpenJDK 会逐渐取代 OracleJDK 成为市场主流,...

    what to inpect in 2009

    从企业软件到开源操作系统Linux,再到智能手机和存储技术的发展,每一个领域都面临着新的挑战和机遇。此外,虚拟化技术和VoIP技术也将在这一年中扮演重要角色。通过对这些趋势的理解,企业和个人可以更好地把握未来...

Global site tag (gtag.js) - Google Analytics