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

标签 mysql sql time

在其中一个表中,我有 2 列名称 date1date2 ,具有 datetime 数据类型

我正在使用timediff(date2,date1)计算这两个日期之间的差异。现在假设

日期1=2018-04-05 13:10:00 date2=2018-04-05 14:40:00

那么这两个日期之间的差异将为01:30:00

我的主要问题是如何将此 H:i:s 时间转换为数字时间格式,例如 01:30:00=1.501:45 :00=1.75

最佳答案

使用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;

关于MYSQL计算数字时间格式的日期差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49879613/

相关文章:

python - 在 SQLAlchemy 中将字符串转换为日期时间戳

c++ - 如何从 ADO/C++ 调用 MSSQL 系统函数?

sql - 按查询选择分组中不存在的表列

c++ - 测量函数的执行时间

java - 为什么 Java 调度程序在 Windows 上表现出明显的时间漂移​​?

javascript - 使用 Javascript 将 24 小时时间转换为 12 小时时间 w/AM & PM

mysql - 我想将特定间隔的日期分为10部分,并在mysql中查询每个部分的计数

php mysqli命令现在无法执行错误

php - Laravel @can Blade 策略检查

php - 如何在CodeIgniter Datamapper中使用cascade_delete配置选项