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
分享到:
相关推荐
简单的oracle 时间比较函数,自己在网上找到并加以整理出来。
oracle自定义日期函数、你值得拥有!
ORACLE日期时间函数大全
Oracle自定义函数返回一张表。主要用于生成一张等时间间隔的表数据。
详解Oracle分析函数,主用于OLAP,以实例讲解分析函数. 如: 排序用Rank, Dense_rank, row_number 1.带空值的排列 2.Top/Bottom N查询 3.First/Last排名查询 4.按层次查询 1.窗口函数简介 2.窗口函数示例-全统计 3....
OracleAPI、oracle10G函数大全(常用函数)、SQL和Oracle通解。 oracle函数库参考手册。 函数大全不是很全,SQL和Oracle通解很管用啊,包含了各种触发器、存储过程、约束、索引、查询等等的示例。 老实说就是来赚分...
oracle 时间函数汇总,详细介绍了oracle时间的截取,oracle时间函数年、月、日的具体使用,实用性很强。
ORACLE中日期和时间函数汇总,详细介绍了Oracle中的日期函数和时间函数的用法
oracle时间函数处理总结大全。个人总结的oracle SQL里常用的时间函数,常用日期型函数 贡献给大家分享。。值得大家作为工具
oracle 时间函数
里面有字符是否符时间期的两个函数,一个纯日期,还有一个加了时分秒。经测试可以用的
ORACLE里时间的应用和函数, ORACLE里时间的应用和函数
oracle自定义函数的总结,主要对如何定义函数以及使用。
--2. Style=101时,表示日期字符串为:dd/mm/yyyy格式 SELECT CONVERT(datetime,'11/1/2003',103) --结果:2003-01-11 00:00:00.000 /**//*== 日期转换为字符串 ==*/ DECLARE @dt datetime SET @dt='2003-1-11' .......
oracle数据库中关于时间函数的具体应用。
Oracle 中关于时间和日期的函数,好记性不如烂笔头
时间轴函数是位于逻辑模型层内的函数,使用时间轴函数能够定义出“去年同期值”或“本年累计值”之类的与时间相关的计算字段。Oracle BIEE 现在支持两个时间轴函数: Ago:从当前时间起回溯用户指定的 n 个时间段,...