mysql计算数字时间格式的日期差

jhdbpxl9  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(360)

在其中一个表中,我有两列名为date1和date2,数据类型为datetime
我是用 timediff(date2,date1) . 现在假设 date1=2018-04-05 13:10:00 date2=2018-04-05 14:40:00 那么这两个日期之间的差异将是 01:30:00 我的主要问题是如何转换这个 H:i:s 时间到数字时间格式 01:30:00=1.5 或者 01:45:00=1.75 ?

xqnpmsa8

xqnpmsa81#

选择小时(timediff(date1,date2))+分钟(timediff(date1,date2))/60+秒(timediff(date1,date2))/60

mi7gmzs6

mi7gmzs62#

使用 time_to_sec 转换成秒。然后除以3600(每分钟60秒;每小时60分钟)到小时:

select time_to_sec(timediff(timestamp '2018-04-05 14:40:00', 
                            timestamp '2018-04-05 13:10:00')) / 60 / 60;

顺便说一下,你也可以用 timestampdiff 而不是 timediff 要立即获得秒数:

select timestampdiff(second, timestamp '2018-04-05 13:10:00',
                             timestamp '2018-04-05 14:40:00') / 3600;

相关问题