2

所以,我有一个问题,我正试图解决这个问题。本质上,我有一个数据库,显示计算机上次连接到数据库的时间。我应该以百分比计算计算机的正常运行时间(自首次连接以来连接的小时数/自首次连接以来的总小时数。)

我所拥有的只是 mysql 数据库中的单个 DateTime 字段。那时,我可以执行“从 ID="1" order by TIME asc limit 1 的数据库中选择 TIME”来获取最旧的日期,但是我将如何获取自该 DateTime 对象以来的小时数?

期望的输出类似于“95%”——可能是 19 / 20 之类的。

谢谢您的帮助!

4

2 回答 2

4

利用

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

这会给你两个日期时间之间的小时差

于 2013-04-15T19:06:35.257 回答
0

将您的DateTime 转换为 timestamp,从最新的中减去最旧的,然后将结果除以 60 并再次除以 60:

(LatestTime-OldestTime)/60/60

应该给你他们之间的小时数。

于 2013-04-15T18:41:38.720 回答