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

Oralce 将时间差转换为 时:分:秒

Oracle计算时间差表达式 有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_D...
  • lqh4188
  • lqh4188
  • 2013年03月21日 15:00
  • 2729

iOS 前端与后台服务器时间差的计算并转化为天、小时、分钟

有个哥们做物联网的,后台给具体的时间字符串,让iOS端计算出相差的具体时间,精确到天、小时、分钟;由于后台是以字符串形式给的(我也不清楚他们后台咋想的),所以还要转换为Date,用时间戳进行计算,最后...
  • GBKing
  • GBKing
  • 2017年01月04日 16:27
  • 944

Oracle时间处理和报表分时段统计

1、之前做的报表,有一张需要展现为分时段统计,就是8-9点,9-10点各项的数据为多少。 2、这里需要在查出各类数据的同时也把数据里的时间查询出来,当然要处理一下,时间要做两步处理,一个把时间转换成日...
  • gghh2015
  • gghh2015
  • 2017年08月03日 09:48
  • 199

oracle中计算时间差,精确到时分秒

首先,如果你的时间类型都是date那么直接相减,不用转换,如果转换的话精确不到时分秒: (*24:精确到时 *60:精确到分 *60 :精确到秒 select (end-start)*24*60*6...
  • todayieat
  • todayieat
  • 2017年04月13日 18:32
  • 579

sqlserver 时间差转换为天时分秒

DECLARE @starttime DATETIME = '2016-12-01' , @endtime DATETIME = '2016-12-02 14:56:39.927'; DECL...
  • qq_28009401
  • qq_28009401
  • 2016年12月02日 14:59
  • 1235

求两个时间差的天数、小时、分钟、秒

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d1 = null; ...
  • xingxinglaile
  • xingxinglaile
  • 2015年12月17日 12:29
  • 703

Oracle获取两个日期相差的小时

项目中求两个日期相差的小时数,用ceil出现小时数据不对,研究ceil(n)函数,发现函数取大于等于数值n的最小整数,这很有可能出现约数问题,经过测试round()函数和to_number()函数相结...
  • mh942408056
  • mh942408056
  • 2016年09月27日 14:34
  • 565

bootstrap-datetimepicker精确到年、月、天、小时、分钟

bootstrap-datetimepicker精确到年、月、天、小时、分钟
  • qq_16030133
  • qq_16030133
  • 2017年08月09日 17:09
  • 1287

常用的获取时间差的sql语句

常用的获取时间差的sql语句"select count(*) from [注册] where datediff(day,time,getdate())//获取当天注册人员数sql="select id...
  • cyjch
  • cyjch
  • 2016年05月25日 18:36
  • 1564

ORACLE计算2个时间段相差时间小时、分、秒

ORACLE计算两个时间段的相差分钟,小时,秒数
  • tanzugan
  • tanzugan
  • 2016年07月19日 23:18
  • 4952
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle 时间差 具体到天:小时:分
举报原因:
原因补充:

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