`

Oracle 时间的应用小技巧

阅读更多
1、取得当前的日期
select sysdate from dual;
2、 得到当天凌晨0点0分0秒的日期
select trunc(sysdate) from dual;
3、取当前日期是星期几中文显示:
  select  to_char(sysdate,'day')   from   dual;
4、取得当前日是一个星期中的第几天
  select  sysdate,to_char(sysdate,'D')   from   dual; 
注:星期日是第一天
形如:
'yyyy'           年
'Q'              季度          
'mm'             月     
'dd'             日
'ddd'            年中的第几天
'ww'             年中的第几个星期
'w'              该月中第几个星期
'day'            周中的星期几
'd'              周中第几天
5、下一个星期几
下周五:select next_day(sysdate,'星期五') "下周五" from dual;
                select next_day(sysdate,4) from dual;
6、取得当天是本月的的几周
select   to_char(sysdate,'W')   from   dual;
select   to_char(sysdate,'YYYYMMDD   W   HH24:MI:SS')   from   dual;
7、 取得当天天的最后一秒
select trunc(sysdate) + 0.99999 from dual;
8、得到明天凌晨0点0分0秒的日期
select trunc(sysdate+1) from dual;
或者 select trunc(sysdate)+1 from dual;
9、 本月一号的日期
select trunc(sysdate,'mm') from dual;
10、下月一号的日期
select trunc(add_months(sysdate,1),'mm') from dual;
11、返回当前月的最后一天?
select last_day(sysdate) from dual;     
select last_day(trunc(sysdate)) from dual;
select trunc(last_day(sysdate)) from dual;
select trunc(add_months(sysdate,1),'mm') - 1 from dual;
12、所在年的第几周
select   to_char(sysdate,'iw')   from   dual;
13、今天是今年的第几天
  select to_char(sysdate,'ddd') from dual;
14、如何在给现有的日期加上2年
select add_months(sysdate,24) from dual;
15、判断某一日子所在年分是否为润年
select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年') from dual;
16、判断两年后是否为润年
select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','闰年','平年') from dual;
17、得到日期的季度
select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;
或者  select to_char(sysdate, 'Q') from dual;
18、查询两个日期间的天数:
FLOOR:返回等于或小于x的最大整数:
select floor(to_date('20101010','yyyymmdd') - to_date(‘20101010’,'yyyymmdd')) from dual;
--获取小时
select extract(hour from timestamp '2010-10-10 10:10:10') from dual;
--获取月份
select extract(month from sysdate) from dual;
--计算一年多少天
select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual;
--注意:trunc(sysdate,'year')截取生成==>'2010-10-10';
select trunc(sysdate,'year') from dual;
--查询一年中的第几天
select TO_CHAR(SYSDATE,'DDD'),sysdate from dual;
next_day(sysdate,6)是从当前开始下一个星期五。后面的数字是从星期日开始算起。
1  2  3  4  5  6  7
日 一 二 三 四 五 六
select next_day(to_date('2010-10-10','YYYY-MM-DD'),6);
--返回一个月份的最后一天
Select last_day(date,'2010-10-10') D from dual;
Select last_day(to_date('2010-10-10','YYYY-MM-DD')) from dual;
--返回一个月份的第一天是星期几
select to_char(sysdate - (to_char(sysdate,'dd')-1),'day') from dual
--返回一个月份的最后一天是星期几
select to_char(last_day(to_date('2010-10-10','YYYY-MM-DD')),'DAY') from dual;
--获取上个月末天:
select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') LastDay from dual;
==>注意:last_day(sysdate)表示sysdate这个月的最后一天
add_months(last_day(sysdate),-1)表示上个月的最后一天
--上月今天
select to_char(add_months(sysdate,-1),'yyyy-MM-dd') PreToday from dual;
--上月首天
select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual
select * from aaa where rq>;='2010-10-10'and rq<='2010-12-10'
2
1
分享到:
评论

相关推荐

    ORACLE数据库维护技巧

    为了更好地诊断并解决这些问题,本文将分享一系列关于Oracle数据库维护的小技巧,特别是针对Unix环境下的维护实践。 #### 二、操作系统层面的监控与调优 ##### 1. 检查操作系统IO问题 - **工具选择**:`sar`是一个...

    《Oracle查询优化改写技巧与案例》PDF版本下载.txt

    根据提供的文件信息,本文将对《Oracle查询优化改写技巧与案例》这一主题进行详细的解析,涵盖Oracle查询优化的基本概念、重要性、改写技巧及其实际应用案例。 ### 一、Oracle查询优化概述 #### 1.1 查询优化定义 ...

    oracle数据库应用与开发.docx

    - **时间戳的应用**:通过记录数据更改的时间来维护一致性。 - **3.2 使用表级锁** - **表级锁的影响**:锁定整个表以阻止其他事务访问该表。 - **3.3 使用表分区** - **表分区的优势**:通过将大表划分为较小的...

    Oracle性能优化技巧

    Oracle数据库设计了一个强大的SQL重用机制,该机制能够显著减少重复执行相同或相似SQL语句的时间消耗。当一条SQL语句首次执行后,其执行计划会被缓存到共享缓冲池(Shared Buffer Pool)中,这样后续执行相同的SQL时...

    OracleSQL性能优化技巧

    这些方面都直接影响到Oracle数据库系统的运行效率和响应时间。 首先,调整数据结构的设计至关重要。在OLTP(在线事务处理)系统中,由于涉及大量Insert、Update操作,数据库回滚段的大小、索引的创建(如B*树索引或...

    Oracle数据库系统应用实例集锦与编程

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它在企业级数据管理、数据分析以及事务处理中扮演着...通过学习这些实例和技巧,无论是数据库管理员还是开发人员,都能提升在Oracle环境下的工作能力。

    ORACLE进阶操作技巧

    不同规模的应用场景可能需要不同版本的Oracle产品。例如,小型企业可能适合使用标准版,而大型企业则可能需要企业版来满足更高的性能需求。 - **基于硬件配置和用户数配置不同的参数**:硬件配置直接影响到数据库的...

    ORACLE_SQL性能优化技巧

    Oracle SQL性能优化是数据库管理中的关键环节...通过理解和应用这些技巧,数据库管理员和开发人员可以有效地优化ORACLE SQL查询,提升系统整体性能。记住,每个数据库环境都有其独特性,最佳实践需要根据实际情况调整。

    Oracle数据库系统应用实例集锦与编程技巧

    本资源包“Oracle数据库系统应用实例集锦与编程技巧”旨在为用户深入理解和掌握Oracle数据库的应用提供一系列实例和实用技巧。 首先,我们要了解Oracle数据库的基础知识。Oracle数据库系统基于SQL(结构化查询语言...

    oracle数据库应用与开发讲义

    ### Oracle数据库应用与开发讲义知识点汇总 #### 专题一:Oracle入门 ##### 教学目标 1. **了解Oracle10g的安装和卸载流程**:掌握Oracle10g在不同操作系统上的安装和卸载步骤。 2. **学会配置Oracle客户端**:...

    oracle常用的一些技巧

    在Oracle数据库管理中,掌握一些常用的技巧和...总的来说,Oracle数据库的管理和使用涉及到许多方面,包括但不限于连接、表的操作、错误处理和函数应用。熟悉并掌握这些技巧将有助于提升你在数据库管理领域的专业能力。

    Oracle 常用SQL技巧经典收藏

    Oracle在解析时需要查询数据字典获取所有列名,增加了额外的时间开销。因此,最好明确指定需要的列,以提升查询性能。 2. **利用DECODE函数提高效率**:DECODE函数可以替代条件判断,减少重复扫描和连接。例如,...

    oracle日期时间数据类型与时间间隔数据类型讲解

    #### 23.2 小技巧:无需使用TO_DATE函数处理特定格式的日期 当处理不含时分秒的日期时,可以直接使用`DATE`关键字。例如,插入特定日期: ```sql INSERT INTO test_ly(a) VALUES (DATE '2008-08-10'); ``` 如果要...

    Oracle经典常用技巧荟萃

    无论是安装、优化还是基础管理,再到备份和恢复,Oracle都有许多实用技巧可供学习和应用。本次整理的目的在于将精华内容和部分经典非精华内容汇聚成册,方便大家查阅和学习,从而提高工作效率,减少时间的浪费。以下...

    Oracle EBS Form开发小技巧汇总

    ### Oracle EBS Form 开发小技巧汇总 #### 1. Form中提交并发请求 在Oracle EBS Form开发中,提交并发请求是一项常见的需求。当用户希望执行后台处理时,可以通过这种方式来实现。以下是一个示例代码片段,展示了...

    Oracle数据库应用系统的性能优化 (2).pdf

    在本文中,作者深入探讨了Oracle数据库应用系统的性能优化,重点关注了内存调整和CPU利用率这两个关键因素。 首先,Oracle数据库的主要作用在于管理和组织具有关联性的数据,形成能够准确反映数据关系的数据库。它...

    Oracle经典教程 Oracle基本知识

    作为一款成熟的数据库产品,Oracle被广泛应用于各行各业,尤其受到大型企业、金融机构和技术公司的青睐。Oracle不仅支持传统的SQL标准,还融入了许多面向对象的功能,使其在数据管理和处理方面具有更高的灵活性与...

    ORACLE存储过程性能优化技巧

    以下是一些关于"ORACLE存储过程性能优化技巧"的关键知识点: 1. **绑定变量**:使用绑定变量可以减少解析次数,提高执行效率。当存储过程中的参数作为SQL查询的一部分时,应避免直接拼接字符串,而是使用?作为占位...

Global site tag (gtag.js) - Google Analytics