`

Oracle比较时间大小

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

select sysdate,
sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss')
from dual
输出结果:2007-4-4 AM 10:45:56    0.875196759259259

select sysdate,to_date('2009-2-20 17:45:39','yyyy-mm-dd hh24:mi:ss'),
ROUND(TO_NUMBER(sysdate - to_date('2009-2-20 17:45:39','yyyy-mm-dd hh24:mi:ss')) * 24 * 60)
from dual;
输出结果:2009-2-20 17:36:14    2009-2-20 17:45:39       -9

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 extract(DAY from interval)||'天'||extract(HOUR from interval)||'小时'||extract(MINUTE from interval)||'分钟'||extract(SECOND from interval)||'秒' 间隔 from (
select numtodsinterval(to_date('2008-10-09 12:30:18','yyyy-mm-dd hh24:mi:ss
')-to_date('2008-10-28','yyyy-mm-dd'),'DAY') interval from dual
)

输出:-18天-11小时-29分钟-41.999999999秒

 

分享到:
评论

相关推荐

    简单的oracle 时间比较函数

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

    oracle中TIMESTAMP与DATE比较

    这意味着在比较两个时间戳时,即使它们看起来完全相同,Oracle仍然能够区分出哪一个是先发生的,这是`DATE`类型所无法做到的。 ### `DATE`与`TIMESTAMP`的转换与使用 尽管`DATE`和`TIMESTAMP`类型在功能上有所重叠...

    Oracle里时间的应用

    今天,我们将深入了解 Oracle 时间函数的应用,包括转换函数、日期比较、时间查询等。 一、转换函数 Oracle 中有两个主要的转换函数:to_date() 和 to_char()。 1. to_date() 函数 to_date() 函数将字符串类型...

    深入分析Oracle数据库的响应时间.pdf

    深入分析Oracle数据库的响应时间 Oracle数据库作为关系型数据库的领头羊,具有独特的技术优势,在响应时间的分析和优化方面具有重要的意义。本文从数据库系统级和SQL语句级两个方面进行了深入的分析,旨在帮助...

    Oracle date如何比较大小分析

    需要注意的是,在比较日期时,Oracle会考虑日期的完整时间部分。例如,如果你只关心日期而不关心时间,可以使用`TRUNC`函数去除时间部分,如`TRUNC(v_date1)`和`TRUNC(v_date2)`。 此外,Oracle提供了多种日期函数...

    oracle 日期时间函数使用总结

    Oracle数据库系统中,日期时间函数是SQL查询中不可或缺的一部分,尤其在处理涉及时间序列的数据分析和报表生成时。本文将深入探讨Oracle中的日期时间函数,包括获取日期的不同部分、时间的截取与舍入,以及日期的加...

    oracle资料oracle资料oracle资料oracle资料

    9i和10g分别代表Oracle数据库的两个不同版本,9i是9i Release 2,而10g是10th Generation的缩写,这两个文件可能比较了不同版本下Library Cache的特性和最佳实践。 `SGAStatRAC.sql`文件可能用于收集和分析SGA的...

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    在Oracle 9i中,时间间隔类型(INTERVAL)用于存储时间间隔,如年、月、日、小时等。可以通过ALTER TABLE语句添加新的间隔列,并设置相应的精度。 4. **配置Oracle监听器**: 监听器(Listener)负责接收客户端的...

    oracle.jdbc.driver.oracledriver Oracle JDBC驱动包 ojdbc6

    同时,合理设置连接池大小和超时时间,避免资源浪费。 - **错误处理**:正确捕获和处理异常,确保应用程序的健壮性。 总之,Oracle JDBC驱动包,特别是ojdbc6版本,对于Java开发者来说是连接和操作Oracle数据库不可...

    oracle查询相邻上下行值

    2. **自连接操作**:将带有行编号的表自身连接一次,通过比较行编号来找出相邻的行。 3. **条件过滤**:在连接时添加适当的条件以确保只选择相邻的行,同时保证其他关联字段一致。 4. **排序输出**:最后,对结果集...

    oracle 闪回oracle 闪回oracle 闪回oracle 闪回

    标题和描述中反复提及的“Oracle闪回”(Flashback)功能是Oracle数据库管理系统中一项极为重要的特性,它为数据库管理员提供了恢复数据到特定时间点的能力,而无需进行完全的数据库恢复过程。以下是对Oracle闪回...

    Oracle基础教程

    * 确保系统满足 Oracle 的最低系统需求,例如操作系统版本、内存大小、磁盘空间等。 * 下载 Oracle 安装文件,并解压缩安装文件。 安装 Oracle 的步骤包括: 1. 运行 Oracle 安装程序,选择安装语言和安装类型。 2...

    Oracle经典教程 Oracle基本知识

    实例中的内存结构称为系统全局区(SGA),其大小通常根据服务器硬件配置自动调整。 #### 三、Oracle基础知识学习 ##### 3.1 数据管理 - **表和视图**:理解表和视图的基本概念,学习如何创建、修改和删除表。 - *...

    Oracle数据库巡检报告

    ### Oracle数据库巡检报告知识点详解 #### 一、操作系统参数检查 ##### 1.1 检查数据库CPU、I/O、内存性能 - **CPU性能检查**:通过监控工具或命令行工具(如`top`、`vmstat`、`iostat`等),检查服务器的CPU使用...

    oracle 性能oracle 性能oracle 性能oracle 性能

    在Oracle中,性能优化旨在提高数据访问速度,减少I/O操作,提升系统响应时间,从而满足用户需求。 首先,我们来看几个关键的Oracle性能相关参数: 1. MAX_DSPATCHERS:这个参数设定系统允许的并发调度进程最大数量...

    Oracle学习笔记 PDF

    - 随着时间的推移,Oracle不断推出新的数据库版本,以适应市场和技术的变化需求。 - **常见数据库产品**: - **Oracle、MySQL、SQL Server**:这些都是市面上常见的数据库管理系统。其中,Oracle因其强大的功能和...

    Oracle数据库大对象数据存取的两种实现方法及时间性能比较.pdf

    标题中的“Oracle数据库大对象数据存取的两种实现方法及时间性能比较”指的是在Oracle数据库中处理大对象(LOB)数据的两种不同方法,并对比它们的性能。Oracle数据库中的大对象数据通常指的是非结构化的数据,如...

    Oracle优化Oracle优化

    Oracle优化器通常会根据表大小和其他因素自动选择最优的连接顺序。然而,在某些情况下,手动调整FROM子句中的表顺序可能会带来显著的性能提升。 例如,假设有一个查询涉及到两个表TAB1(16,384行)和TAB2(1行),...

    Oracle和DB2的数据类型比较

    ### Oracle和DB2的数据类型比较 #### 一、概述 本文旨在对比Oracle和DB2/400数据库管理系统中的数据类型,并重点分析日期和时间类型的差异。由于Oracle和DB2/400在数据类型的定义和实现上存在差异,因此在进行...

    zabbix监控oracle模版

    - 监控项:包括CPU使用率、内存使用、磁盘空间、数据库连接数、SQL执行时间、表空间大小等关键指标。 - 触发器:基于监控项设定阈值,当指标超过预设值时,触发报警,例如,当CPU使用率达到90%或数据库连接数达到...

Global site tag (gtag.js) - Google Analytics