我发现这个SQL查询显示MySQL正常运行时间
SHOW GLOBAL STATUS LIKE 'Uptime';
但我得到的价值是2059555
我如何在几天内转换它?
答案 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)