1,比较当前时间与指定时间相差分钟数: select sysdate, sysdate - to_date(

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秒

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

oracle中时间大小比较函数,Oracle比较时间大小相关推荐

  1. Oracle中多表查询再按时间倒序

    我在工作中在Oracle中多表查询再按时间倒序时,用order by 表名.datatime desc 总是实现不了. 不过最后问杨鹃最后和我说可以把我们查询的总个sql语句做为一个表来排序: sel ...

  2. oracle中的guid,在Oracle中使用Guid

    在Oracle中使用Guid 在Oracle中使用Guid 在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid(). 在Oracle9i和Oracle 10g ...

  3. oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?

    oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...

  4. oracle sysdate 取年,取Oracle中sysdate作为聊天室即时时间

    从Oracle中取sysdate问题. 取出的createTime为null,经过打印hash,终于找到问题所在.原来我将取出Oracle的sysdate命名一个别名systemTime,后面就用sy ...

  5. oracle中dblink怎么用,Oracle中建立了dblink怎么使用

    Oracle应用服务器OS 1.查看数据库的global_name SELECT * FROM GLOBAL_NAME; 2.查看global_name参数是true还是false show para ...

  6. oracle中nowait怎么用,oracle中UPDATE nowait 的使用方法介绍

    oracle中UPDATE nowait 的使用方法介绍 1.UPDATE nowait 应用以下场景:查询某条数据,并对其开启数据库事务.如果查询的当前数据没有加锁,则正确返回结果,并对当前数据加锁 ...

  7. oracle 中 job 是什么,oracle中的job

    oracle知识点-job oracle中的job类似于Linux中的crontab的作用,用于定时执行某些操作 相关视图:dba_jobs,user_jobs,all_jobs,dba_jobs_r ...

  8. oracle中的循环函数,Oracle日期函数和循环总结

    一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...

  9. oracle中触发器的语法,Oracle 触发器语法及实例

    Oracle 触发器语法及实例 Oracle触发器语法(一) 一Oracle触发器语法 触发器是特定事件出现的时候,自动执行的代码块.类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用 ...

  10. oracle中数据文件创建,操作oracle中的数据文件

    收藏于http://dev.yesky.com/296/8090796.shtml Oracle数据库 中管理表空间和数据文件 数据库的三大组成部分:数据文件,控制文件,Redo日志. 表空间分为系统 ...

最新文章

  1. Datawhale组队学习周报(第013周)
  2. SQL语法中drop,delete与truncate的区别
  3. java 线程不运行时间_java如何设置线程运行时间吗
  4. zabbix企业应用之监控mysql 5.6版本
  5. [PKUWC2018][loj2541]猎人杀
  6. C# 中xml数组的序列和反序列化方法
  7. 201521123004《软件工程》个人阅读作业1
  8. C语言代码规范(六)浮点型变量逻辑比较
  9. 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired
  10. 论文摘要这么重要,你却不知道怎么写?
  11. 圆形缓冲区(循环buffer)实现
  12. 入门几款好的UML工具介绍
  13. Axis2 生成客户端
  14. 10本编程书籍推荐!带你从入门到精通
  15. EINT、DINT、ERTM、DRTM和EALLOW、EDIS、ESTOP0解析
  16. win10电池图标不能调亮度_win10电池图标下面的亮度调节用不了
  17. 用MicroPython开发ESP32-文件传输工具-ampy
  18. 计算机二级office一星期可以过么,计算机二级Ms office一周过关攻略
  19. 国家集训队论文分类整理
  20. 利用SUMIF和OFFSET+MATCH进行多条件求和

热门文章

  1. PHP 合成图片并在图片上加文字
  2. 用状态机做人物(AI)的状态切换以及动画效果——人物动画以及切换
  3. ubuntu18.04安装vmware虚拟机
  4. html 正方形字符,HTML常用标签以及特殊符号
  5. ServiceNow对实施IT服务管理的七个经验和成功实践
  6. 图像算法工程师需要这样
  7. java实现图片上传后裁剪,把白色背景变成透明图(电子印章)
  8. PostgreSQL11 | pgadmin4基本使用
  9. win10更新后wifi提示无法连接到该网络,终极解决方法
  10. 2020-2021 Winter Petrozavodsk Camp, Belarusian SU Contest (XXI Open Cup, Grand Prix of Belarus)