oracle 时间差 具体到天:小时:分

原创 2011年01月21日 10:18:00

本来oracle有自动的时间差计算,但是只能精确到天,语句如下:

SELECT

           round(to_number(END_TIME - START_TIME)) -

WHERE

          ... ...

FROM

          TABLE_NAME

其中round的意思是取整数,无四舍五入的机制:

 

但是如果要像倒计时一样具体到天:小时:分:
round(to_number(END_TIME - START_TIME))

||':'||

mod(round(to_number(END_TIME - START_TIME)*24),24)

||':'||

mod(round(to_number(END_TIME - START_TIME)*24*60),60)

三个字段分别对应的是天数:小时数:分钟数:

这里道理相同:

round(to_number(End_TIME - START_TIME)*24 表示总的小时数:

mod(a,4)的意思是对数字a做对4的取模运算,如a = 7,那么 mod(a,4) = 3;

求同的天数:

round(to_number(END_TIME - START_TIME))

求总小时数:

round(to_number(END_TIME - START_TIME)*24

求总分钟数:

round(to_number(END_TIME - START_TIME)*24*60

求总秒数:

round(to_number(END_TIME - START_TIME)*24*60*60

相关文章推荐

javascript计算时间差 天 小时

1、可根据选择,显示 天 ,小时 var d1="2007-07-22 14"; var d2="2007-07-25 13"; var date1=null; var date2=new Dat...

Java通过new Date() 得到的时间与系统时间差N个小时的解决办法

====================================================== 在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,...

linux下时间差8小时解决

原文:http://www.linuxdiyf.com/viewarticle.php?id=57999   时间就是金钱。。。。。可以差了8小时 :0...
  • evenness
  • evenness
  • 2012年07月18日 09:09
  • 12279

关于VirtualBox与UTC导致的虚拟机时间差8小时的问题解决

标题虽然仅与VirtualBox相关,其实主要还是因为docker的问题。 主机(本机)和虚机之间相差8个小时。 例如当前时间为9:30,那么docker的时间则是1:30。...
  • samed
  • samed
  • 2016年03月31日 09:15
  • 1366

Win7与CentOS双系统时间差8个小时问题

转载自:http://blog.csdn.net/markho365/article/details/8970057 上个周安装Win7与CentOS双系统,发现两者时间永远差了8个小时,还...

Win7与CentOS双系统时间差8个小时问题

上个周安装Win7与CentOS双系统,发现两者时间永远差了8个小时,还会改也是无济于事,后来在网上找了不少帖子,说什么要调整时区,设置同步网络时间什么的,大多没有涉及根源,其实解决方法相当相当简单,...

PHP服务器时间差8小时解决方案

date(‘Y-m-d H:i:s’)结果取出来显示的时间总是于本地时间相差8个小时,我的本机是中国标准时间(GTM+8),问题应该是date()取的时间是格林威治时间,那应该怎么配置一下PHP服务器...

Win7与CentOS双系统时间差8个小时问题 (转)

转自:http://blog.csdn.net/markho365/article/details/8970057 上个周安装Win7与CentOS双系统,发现两者时间永远差了8个小时,还会改也...

linux win双系统时间差8小时解决方法。

http://www.cnblogs.com/shareidea/p/5465306.html 前一段时间刚装了centos 5.4和win7的双系统。发现win7的系统时间不对,机子没上网...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle 时间差 具体到天:小时:分
举报原因:
原因补充:

(最多只允许输入30个字)