Php 在mysql查询中以整数形式获取自特定日期以来的小时数
所以,我有一个问题,我正在努力解决。基本上,我有一个数据库,显示计算机上次连接到数据库的时间。我应该以百分比的形式计算计算机的正常运行时间(自第一次连接以来连接的小时数/自第一次连接以来的总小时数) 我所拥有的只是mysql数据库中的一个DateTime字段。此时,我可以执行“SelectTime fromDatabasewhere ID=“1”OrderbyTime asc limit 1”以获取最早的日期,但如何获取自该DateTime对象以来的小时数 所需的输出将类似于“95%”——可能是19/20左右 谢谢你的帮助 转换您的值,从最新值中减去最旧值,然后将结果除以60,再除以60:Php 在mysql查询中以整数形式获取自特定日期以来的小时数,php,mysql,datetime,time,formatting,Php,Mysql,Datetime,Time,Formatting,所以,我有一个问题,我正在努力解决。基本上,我有一个数据库,显示计算机上次连接到数据库的时间。我应该以百分比的形式计算计算机的正常运行时间(自第一次连接以来连接的小时数/自第一次连接以来的总小时数) 我所拥有的只是mysql数据库中的一个DateTime字段。此时,我可以执行“SelectTime fromDatabasewhere ID=“1”OrderbyTime asc limit 1”以获取最早的日期,但如何获取自该DateTime对象以来的小时数 所需的输出将类似于“95%”——可能是
(LatestTime-OldestTime)/60/60
应给出两者之间的小时数。转换时间,从最近的时间中减去最长的时间,然后将结果除以60,再除以60:
(LatestTime-OldestTime)/60/60
应该给出它们之间的小时数。使用
timestampdiff(HOUR,NOW(),OLDESTTIME) as uphours
这将使您在使用两个datetime时产生小时差异
timestampdiff(HOUR,NOW(),OLDESTTIME) as uphours
这会给你两个datetime之间的小时差异有两个列,第一个连接和最后一个连接,这会使这非常容易。有两个列,第一个连接和最后一个连接,这会使这非常容易。