`
keepwork
  • 浏览: 334194 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle--时间和日期

 
阅读更多

 开发者博客www.developsearch.com

 

 

日期时间间隔操作 

当前时间减去7分钟的时间
select  sysdate,sysdate - interval '7' MINUTE  from dual
当前时间减去7小时的时间
select  sysdate - interval '7' hour  from dual
当前时间减去7天的时间
select  sysdate - interval '7' day  from dual
当前时间减去7月的时间
select  sysdate,sysdate - interval '7' month from dual
当前时间减去7年的时间
select  sysdate,sysdate - interval '7' year   from dual
时间间隔乘以一个数字
select  sysdate,sysdate - 8 *interval '2' hour   from dual

 

日期到字符操作

select  sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  from dual

select  sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss')  from dual

select  sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss')  from dual

select  sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss')  from dual

 

字符到日期操作

select  to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual

 

trunk/ ROUND函数的使用 

select  trunc(sysdate ,'YEAR')  from dual

select  trunc(sysdate )  from dual

select  to_char(trunc(sysdate ,'YYYY'),'YYYY')  from  dual

 

oracle有毫秒级的数据类型

--返回当前时间年月日小时分秒毫秒

select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual; 

--返回当前时间的秒毫秒,可以指定秒后面的精度(最大=9)

select to_char(current_timestamp(9),'MI:SSxFF') from dual; 

 

 

计算程序运行的时间(ms)

declare

    type rc is ref cursor;

    l_rc rc;

    l_dummy all_objects.object_name%type;

    l_start number default dbms_utility.get_time;

begin

    for  I  in 1 .. 1000

    loop

        open l_rc for

          'select object_name  from all_objects '||

 

'where object_id = ' || i;

        fetch l_rc into l_dummy;

 

 

 

返回当前日期

select sysdate from dual;    

 

返回日期p1和p2之间相差的月数

select months_between(sysdate,'16-6月 -08') from dual;

 

在日期上加上月数

select add_months(sysdate,4) from dual;

 

求下一个星期一

select next_day(sysdate,'星期一') from dual;    

 

求本月的最后一天

select last_day(sysdate) from dual;    

 

计算六个月后的今天的日期:

select SysDate AS Today,LAST_DAY(ADD_MONTHS(SysDate,6)) + 1 Review from DUAL;

 

查询过去5年的年份:

select to_number(to_char(sysdate,'yyyy'))-rownum+1 year from dual connect by level <= 5;

 

返回日期列表中最晚日期

select greatest('2010-07-24','2010-07-28','2010-07-25') from dual

 

开发者博客www.developsearch.com

分享到:
评论

相关推荐

    oracle-j2sdk1.8-1.8.0+update181-1.x86-64.rpm

    - **日期与时间API**: java.time包取代了旧的java.util.Date和Calendar,提供了更易用、更强大的日期和时间处理功能。 - **默认方法**: 接口中可以定义有实现的方法,增强了接口的功能。 - **类型接口**: 针对...

    cx_Oracle-6.0b2-py3.6-win32.rar

    然而,需要注意的是,由于Oracle数据库的特性,某些SQL语法和Python的数据类型可能不完全兼容,比如日期时间类型。cx_Oracle提供了OracleDate、OracleTime等类来处理这些特殊情况。此外,当处理大数据量时,可能需要...

    oracle日期时间判断函数

    在Oracle数据库系统中,日期和时间的处理是数据库操作中的重要组成部分。Oracle提供了丰富的日期时间函数,用于处理和分析日期时间数据。针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个...

    oracle --timestamp

    在Oracle数据库中,`TIMESTAMP`是一种用于存储日期和时间的数据类型,它可以精确到毫秒级别。`TIMESTAMP`数据类型不仅包含了日期和时间,还包含了时区信息,这对于处理全球性的业务非常重要。 #### 2. 创建表并插入...

    Oracle时间日期操作

    Oracle 时间日期操作是 Oracle 数据库中的一种常用的操作类型,它可以对数据库中的日期和时间进行各种处理和计算。以下是 Oracle 时间日期操作的一些常见知识点: 1. 获取当前日期和时间:使用 `sysdate` 函数可以...

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

    ### Oracle日期时间数据类型与时间间隔数据类型详解 #### 23.1 概述:Oracle中的日期时间数据类型 在Oracle数据库中,日期时间数据类型主要包括`DATE`、`TIMESTAMP`及其变体(如`TIMESTAMP WITH TIME ZONE`、`...

    Oracle日期时间类型

    ### Oracle日期时间类型详解 #### 一、概述 在Oracle数据库中,并不存在`datetime`这一数据类型,而是通过`date`类型来实现日期与时间的综合处理。`date`类型可以表示日期和时间,它固定占用7个字节的空间。本篇...

    Oracle日期和时间的存储与处理

    本章节详细介绍了 Oracle 日期和时间的存储与处理,包括使用 DATE 类型存储日期和时间、使用时间戳(timestamp)存储日期和时间、使用时间间隔(interval)存储时间的长度,以及存储和检索日期的简单例子。

    oracle日期及时间格式

    Oracle 日期及时间格式是 Oracle 编程语言中一个非常重要的组成部分,了解 Oracle 日期及时间格式可以帮助开发者更好地处理日期及时间相关的操作,提高数据的存储和检索效率,提高报表的可读性和可维护性。

    oracle安装-卸载-初识oracle-笔记

    Oracle提供了大量的内置函数,如数学函数、字符串函数、日期时间函数等,帮助你进行数据处理和计算。 5. PL/SQL编程 PL/SQL是Oracle特有的编程语言,结合了SQL和过程式编程,常用于编写存储过程、函数、触发器等,...

    oracle自定义日期函数

    DATEADD 函数是 Oracle 日期处理函数中非常重要的一部分,它可以方便地添加指定的时间间隔到日期中,并且可以应用于各种日期处理场景。然而,DATEADD 函数也存在一些限制,例如只能添加指定的时间间隔到日期中,不能...

    ORACLE 日期和时间处理汇总

    Oracle 日期和时间处理函数提供了多种方式来处理日期和时间,包括日期和字符转换、日期语言设置、日期间的天数、时间为空的用法、日期范围查询、日期格式冲突问题、计算日期间的天数和计算月份之间的天数等。

    oracle-ocjp808-题库.zip

    8. **日期与时间API**:Java 8中的新的日期和时间API,如LocalDate、LocalTime、LocalDateTime、ZonedDateTime等。 9. **并发编程**:线程的基本概念,同步机制(synchronized,volatile),以及Executor框架的理解...

    Laravel开发-oracle-laravel-vendor .zip.zip

    需要注意的是,Oracle数据库有一些特性与MySQL不同,例如日期时间类型、序列(序列在Oracle中用于自增ID)、游标等,开发过程中需要根据这些特性进行调整。同时,由于Oracle的SQL语法和MySQL存在差异,可能需要对...

    ORACLE-----ORACLE笔记

    2. 数据类型:Oracle支持多种数据类型,如VARCHAR2(可变长度字符串)、NUMBER(数值)、DATE(日期时间)、LONG(长文本)、BLOB(二进制大对象)等,用于存储不同类型的数据。 3. 表的创建:使用CREATE TABLE语句...

    ORACLE中日期和时间函数汇总

    ORACLE 中日期和时间函数汇总 Oracle 中的日期和时间函数是数据库管理系统中非常重要的一部分,掌握这些函数可以帮助开发者和 DBA 更好地处理日期和时间相关的操作。 日期和字符转换函数 Oracle 中提供了两个...

    Oracle-使用-技巧.docx

    - **Oracle建议的收集**:支持性能诊断和报告,适用于分析历史性能数据。 - **用户自定义收集**:同样用于分析历史性能数据,但不支持性能诊断和报告功能。 - **步骤4**: 设置【收集采样频率】: - **每时间间隔...

    oracle-function--api.zip_oracle_oracle API_oracle sql api

    处理日期和时间是数据库操作中的重要部分,Oracle提供了丰富的日期函数: 1. `sysdate`:当前系统日期和时间。 2. `to_date(date_str, format)`:将字符串转换为日期。 3. `to_char(date, format)`:将日期转换为...

    Oracle-data-type.rar_oracle

    - `DATE`: 包含日期和时间,精度到秒。 - `TIMESTAMP(p)`: 更精确的时间戳,`p`表示小数部分的秒数,范围1-9。 - `TIMESTAMP WITH TIME ZONE`: 包含时区信息的时间戳。 - `TIMESTAMP WITH LOCAL TIME ZONE`: ...

Global site tag (gtag.js) - Google Analytics