Oracle数据库中对时间进行减、加 *** 作,计算累计时间

Oracle数据库中对时间进行减、加 *** 作,计算累计时间,第1张

你能确定login和out是同一天的时间吗,如果是同一天:

select

yhm

“用户名”,sum(to_date(out,'hh24:mi:ss')-to_date(login,'hh24:mi:ss'))

from

gyh

group

by

yhm

说明一下,计算结果是天,换算成秒需要*24*60*60

在DATEDIFF()函数中,仅将值的日期部分用于计算,因此我们可以使用TIMESTAMPDIFF()函数来计算两个指定日期之间的整整24小时

例如,如果我们想查找'2017-05-27 11:59:00'和2017-05-23 12:00:00'之间的整整24小时,则以下将是MySQL查询-

mysql>Select TIMESTAMPDIFF(DAY, '2017-05-23 12:00:00' , '2017-05-27 11:59:00')

+---------------------------------------------------------------------------+

| TIMESTAMPDIFF(DAY, '2017-05-23 12:00:00' , '2017-05-27 11:59:00') |

+---------------------------------------------------------------------------+

| 3 |

+---------------------------------------------------------------------------+

1 row in set (0.00 sec)

SELECT DATEDIFF(mi,intime,outtime) AS ElapsedTime FROM [表名]

你可以使用DATEDIFF(datepart,startdate,enddate)函数,

datepart 参数可以是下列的值:

datepart 缩写

年    yy, yyyy  

季度    qq, q  

月    mm, m  

年中的日    dy, y  

日    dd, d  

周    wk, ww  

星期    dw, w  

小时    hh  

分钟    mi, n  

秒    ss, s  

毫秒    ms  

微妙    mcs  

纳秒    ns  


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10056510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存