`
向奕昌
  • 浏览: 11435 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle时间比较和2个相关函数

阅读更多
1,比较当前时间与指定时间相差分钟数:

select sysdate,
sysdate - to_date('2011-07-07 12:07:33','yyyy-mm-dd hh24:mi:ss')
from dual
输出结果:2011-07-07 12:50:05    0.029537037037037

select sysdate,to_date('2011-07-07 12:07:33','yyyy-mm-dd hh24:mi:ss'),
ROUND(TO_NUMBER(sysdate - to_date('2011-07-07 12:07:33','yyyy-mm-dd hh24:mi:ss')) * 24 * 60)
from dual;
输出结果:2011-07-07 12:50:43    2011-07-07 12:07:33       44

2,同理,可比较相差天数、小时数、秒数等,只需根据需要替换下面的参数:

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):
天:
ROUND(TO_NUMBER(END_DATE - START_DATE))
小时:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)
分钟:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)
秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
毫秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)

3、如果想拿系统时间和和输入时间比较如下
select sysdate,to_date(to_char(sysdate,'yyyy-mm-dd HH24:mm:ss'),'yyyy-mm-dd hh24:mi:ss'),
TO_NUMBER(sysdate - to_date(to_char(sysdate,'yyyy-mm-dd HH24:mm:ss'),'yyyy-mm-dd hh24:mi:ss')) * 24
from dual;
这里一定要先吧系统时间转成字符(to_char)在能用to_date函数

4、如果是1小时到24小时之内就如下:
select create_date between (sysdate-1) and (sysdate-1/24) from table

5、算1小时之内的:
select create_date >= (sysdate-1/24) from table
分享到:
评论
1 楼 向奕昌 2011-07-07  
自己顶下,oracle里面这函数觉的还不错

相关推荐

    简单的oracle 时间比较函数

    简单的oracle 时间比较函数,自己在网上找到并加以整理出来。

    oracle自定义日期函数

    Oracle 日期处理函数是数据库管理系统中非常重要的一部分,最近看到有人在做 T-SQL 与 PL/SQL 的转化,问了些有关时间函数的处理。在 PL/SQL 中,Oracle 提供了其他的方法来处理日期函数,例如 DATE_ADD 函数。在 T-...

    oracle日期时间判断函数

    Oracle提供了丰富的日期时间函数,用于处理和分析日期时间数据。针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个关键的函数,它们主要用于判断字符串是否可以转换为合法的日期时间格式。...

    oracle 函数大全 参考函数 手册 速查 chm格式

    3. 日期时间函数:如SYSDATE(获取当前系统日期)、ADD_MONTHS(添加月份)、EXTRACT(提取日期部分)等,便于对日期和时间进行操作。 4. 转换函数:如TO_CHAR(字符串转换为日期或数字)、TO_DATE(日期转换为字符...

    DB2常用函数与Oracle比较

    4. **其他时间函数** - **DayOfYear**: 返回给定日期在其所在年的第几天。 - **DB2**: ```sql SELECT DAYOFYEAR(CURRENT_DATE) FROM SYSIBM.SYSDUMMY1; ``` - **DayOfWeek**: 返回给定日期是其所在周的第几天...

    oracle函数大全(CHM格式).rar

    Oracle数据库中的函数可以分为多种类型,包括内置函数、数学函数、字符串函数、日期时间函数、转换函数、系统信息函数等。例如: 1. **内置函数**:如`SYSDATE`用于获取当前系统日期,`USER`获取当前登录用户的...

    oracle数据库时间函数

    Oracle 数据库中并没有直接使用 `CONVERT` 函数来处理日期和时间的方式,这个函数在 SQL Server 中被用来进行数据类型的转换,特别是日期和时间类型的转换。然而,Oracle 提供了类似的功能,如 `TO_DATE` 和 `TO_...

    Oracle API(oracle·10G函数大全和SQL和Oracle通解)

    OracleAPI、oracle10G函数大全(常用函数)、SQL和Oracle通解。 oracle函数库参考手册。 函数大全不是很全,SQL和Oracle通解很管用啊,包含了各种触发器、存储过程、约束、索引、查询等等的示例。 老实说就是来赚分...

    oracle时间函数

    ### Oracle时间函数详解 在Oracle数据库中,时间函数是一组非常重要的工具,它们可以帮助我们处理日期和时间数据,实现各种日期计算的需求。本文将重点介绍三个实用的时间函数:`TO_NUMBER()`, `TO_CHAR()` 以及 `...

    ORACLE日期时间函数大全

    ORACLE日期时间函数大全

    Oracle与Informix函数比较.doc

    二、日期和时间函数 Oracle 和 Informix 都提供了日期和时间函数来处理日期和时间数据。这些函数可以用来获取当前日期和时间、将日期字符串转换为日期类型、获取指定日期的月份、星期几等。 1. 获取当前日期和...

    Oracle10G函数大全(chm格式的,比较全面)

    2. **日期和时间函数**: - `SYSDATE`: 返回当前系统的日期和时间。 - `ADD_MONTHS()`: 在日期上添加指定的月数。 - `EXTRACT()`: 提取日期或时间字段的值。 - `TRUNC()`: 截断日期到指定的精度(如年、月、日等...

    ORACLE中日期和时间函数汇总

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

    postgresql 兼容 oracle 函数

    1. **日期和时间函数**:Oracle中的ADD_MONTHS、LAST_DAY、NEXT_DAY等在orafce中都有对应的实现,帮助用户处理日期和时间数据。 2. **字符串函数**:诸如 INITCAP、SUBSTR、INSTR等在PostgreSQL中也有相应的实现,...

    Oracle函数返回表

    Oracle自定义函数返回一张表。主要用于生成一张等时间间隔的表数据。

    oracle日期函数全面总结

    通过学习和掌握以上Oracle日期函数,你可以轻松地进行日期和时间的计算、比较和格式化,提升数据库操作的效率。同时,了解如何处理时区问题也是非常重要的,特别是在分布式系统中。希望这些知识对你在处理Oracle...

    oracle最常用的函数或方法总结

    3. **日期时间函数** - `SYSDATE`:获取当前系统日期和时间。 - `ADD_MONTHS()`:向日期添加指定的月数。 - `EXTRACT()`:从日期时间值中提取部分(如年、月、日、小时)。 - `MONTHS_BETWEEN()`:计算两个日期...

    Oracle中的分析函数详解

    这篇文档将深入探讨Oracle中的分析函数,帮助你更好地理解和利用这一功能。 一、什么是分析函数 分析函数(Analytic Functions)是Oracle SQL中的高级特性,它们在数据集上执行计算,并返回基于分组或排序的数据...

    oracle常用函数和类型

    Oracle提供了许多其他功能,如数学函数、转换函数、日期和时间函数、集合函数、聚合函数等,使得数据库操作和查询变得极其灵活和强大。理解并熟练使用这些函数和数据类型是Oracle数据库管理的基础。

    oracle函数大全(分类成9个word文档)

    首先,"ORACLE函数大全.doc"很可能是整个文档集的总览,包含Oracle数据库中的各类函数的概览和分类,可能包括数学函数、字符串函数、日期时间函数、转换函数、条件函数、系统信息函数等。这些函数在SQL查询和PL/SQL...

Global site tag (gtag.js) - Google Analytics