【发布时间】:2014-02-11 21:25:37
【问题描述】:
我有一个 MySQL 数据库显示设备的正常运行时间。正常运行时间是设备已启动的时间(以秒为单位)。我有一个查询,显示所有正常运行时间小于 86400(24 小时)的设备,我想将其引入 PHP 页面。
我想将此正常运行时间字符串编号格式化为人类可读的日期时间。这是我的查询:
select hostname,type,uptime from devices where uptime < 86400
And here is sample output:
hostname: serverA
type: server
uptime: 10329
如何将 10329 转换为实际时间?我假设有某种值可以以秒为单位提取当前时间,减去正常运行时间值,然后将其转换为 MM/DD/YYYY HH:MM:SS 可读值?
非常感谢任何帮助!
编辑: 决定使用下面的两个答案,但这是适合我需要的查询:
SELECT hostname AS Server,type AS Type,NOW() - INTERVAL uptime SECOND AS "Boot Time",last_polled AS "Last SNMP Poll" FROM devices WHERE uptime < 86400
返回:
Server: ServerA
Type: server
Boot Time: 2014-02-11 13:26:52
Last SNMP Poll: 2014-02-11 18:35:14
【问题讨论】: