Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql查询中以整数形式获取自特定日期以来的小时数_Php_Mysql_Datetime_Time_Formatting - Fatal编程技术网

Php 在mysql查询中以整数形式获取自特定日期以来的小时数

Php 在mysql查询中以整数形式获取自特定日期以来的小时数,php,mysql,datetime,time,formatting,Php,Mysql,Datetime,Time,Formatting,所以,我有一个问题,我正在努力解决。基本上,我有一个数据库,显示计算机上次连接到数据库的时间。我应该以百分比的形式计算计算机的正常运行时间(自第一次连接以来连接的小时数/自第一次连接以来的总小时数) 我所拥有的只是mysql数据库中的一个DateTime字段。此时,我可以执行“SelectTime fromDatabasewhere ID=“1”OrderbyTime asc limit 1”以获取最早的日期,但如何获取自该DateTime对象以来的小时数 所需的输出将类似于“95%”——可能是

所以,我有一个问题,我正在努力解决。基本上,我有一个数据库,显示计算机上次连接到数据库的时间。我应该以百分比的形式计算计算机的正常运行时间(自第一次连接以来连接的小时数/自第一次连接以来的总小时数)

我所拥有的只是mysql数据库中的一个DateTime字段。此时,我可以执行“SelectTime fromDatabasewhere ID=“1”OrderbyTime asc limit 1”以获取最早的日期,但如何获取自该DateTime对象以来的小时数

所需的输出将类似于“95%”——可能是19/20左右

谢谢你的帮助

转换您的值,从最新值中减去最旧值,然后将结果除以60,再除以60:

(LatestTime-OldestTime)/60/60
应给出两者之间的小时数。

转换时间,从最近的时间中减去最长的时间,然后将结果除以60,再除以60:

(LatestTime-OldestTime)/60/60
应该给出它们之间的小时数。

使用

timestampdiff(HOUR,NOW(),OLDESTTIME) as uphours
这将使您在使用两个datetime时产生小时差异

timestampdiff(HOUR,NOW(),OLDESTTIME) as uphours

这会给你两个datetime之间的小时差异

有两个列,第一个连接和最后一个连接,这会使这非常容易。有两个列,第一个连接和最后一个连接,这会使这非常容易。