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

n53p2ov0  于 2023-02-28  发布在  Mysql
关注(0)|答案(5)|浏览(176)

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

SHOW GLOBAL STATUS LIKE 'Uptime';

但我得到的值是2059555。
如何将其转换为天数?

voase2hg

voase2hg1#

在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

sq1bmfud

sq1bmfud2#

使用MySQL 5.7及以上版本:

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';

示例:

+----------------+---------------------+----------------------------+-------------+
| Uptime_seconds | Now                 | Up since                   | Uptime_days |
+----------------+---------------------+----------------------------+-------------+
| 16430228       | 2021-04-09 14:11:58 | 2020-10-01 10:14:50.000000 |         190 |
+----------------+---------------------+----------------------------+-------------+
kpbwa7wx

kpbwa7wx3#

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

0yycz8jy

0yycz8jy4#

您可以使用MySQL Workbench(因为它是免费的)。
转到选项卡Management > server status
它将显示运行时间:2017年3月20日星期一15:29:45(1小时)

bksxznpy

bksxznpy5#

我不得不这样做最近的系统 Jmeter 板。这是我想出的。如果你有mysql你会删除mariadb与mysqld

/usr/bin/systemctl status mariadb | grep Active | cut -f2 -d\; | sed 's/ ago//g'

希望这对以后的人有帮助。

相关问题