以天为单位显示MySQL正常运行时间

时间:2016-01-05 10:26:59

标签: mysql

我发现这个SQL查询显示MySQL正常运行时间

SHOW GLOBAL STATUS LIKE 'Uptime';

但我得到的价值是2059555

我如何在几天内转换它?

4 个答案:

答案 0 :(得分:17)

在MySQL提示符下输入,在最后一行我们将找到Uptime

mysql>\s

此外,如果需要编写查询。这将在几小时和几分钟内为您提供

select TIME_FORMAT(SEC_TO_TIME(VARIABLE_VALUE ),'%Hh %im')  as Uptime 
from information_schema.GLOBAL_STATUS 
where VARIABLE_NAME='Uptime'

注意: 5.7版以上使用performance_schema而不是information_schema

答案 1 :(得分:2)

使用 MySQL 5.7+:

  get<K extends keyof this & DefinedKeys<this>>(key: K): this[K] {
    return this[key];
  }

示例:

SELECT
  VARIABLE_VALUE AS Uptime_seconds,
  NOW() AS "Now",
  NOW() - INTERVAL VARIABLE_VALUE SECOND AS "Up since",
  DATEDIFF(NOW(), NOW() - INTERVAL VARIABLE_VALUE SECOND) AS "Uptime_days"
FROM performance_schema.session_status
WHERE VARIABLE_NAME = 'Uptime';

答案 2 :(得分:1)

您可以运行SHOW GLOBAL STATUS;来查找Uptime的值,以秒为单位表示。除以86,400(60 * 60 * 24)转换为天。

答案 3 :(得分:0)

您可以使用MySQL Workbench(因为它是免费的)。

转到标签Management > server status

它将显示自2017年3月20日星期一15:29:45(1小时)

enter image description here