2014-02-11 7 views
0

У меня есть время работы базы данных MySQL для устройств. Время безотказной работы - это время, в течение которого устройство находилось в секундах. У меня есть запрос, показывающий все устройства с временем безотказной работы менее 86400 (24 часа), которые я хочу внести на страницу PHP.Формат MySQL для datetime?

Я хочу отформатировать этот номер строки времени безотказной работы в формате datetime, который является читаемым человеком. Вот мой запрос:

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 читаемое значение?

Любая помощь очень ценится!

EDIT: Решил использовать как ответ ниже, но вот вопрос, который соответствует моим потребностям:

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 

ответ

1
SELECT NOW() - INTERVAL 10329 SECOND 
+0

Спасибо, Михай. Это именно то, о чем я просил, и могу включить это в свою панель инструментов. Благодаря!!! – dhorn

3

TIME_FORMAT(SEC_TO_TIME(uptime),'%Hh %im')

Google: Convert seconds to human readable time duration

select hostname,type,TIME_FORMAT(SEC_TO_TIME(uptime),'%Hh %im') from devices where uptime < 86400

Это даст вам время и минуты работы. Вы также можете добавить секунды, если хотите, прочитав метод TIME_FORMAT. http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html#function_time-format

+0

Спасибо за это, но я был на самом деле хочу получить время запуска с отметки времени. Это отличный ответ, и я могу подумать, просто используя это, но я думаю, что Михай мог предоставить то, что я искал. Как только у меня появится шанс проверить это, я дам вам знать. Еще раз спасибо за Ваш ответ! – dhorn

Смежные вопросы