利用mysql时间函数监控表中有没有当天数据

Posted 奋斗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用mysql时间函数监控表中有没有当天数据相关的知识,希望对你有一定的参考价值。

监控mysql表中数据,如果没有当天的数据就用zabbix报警

mysql表用有时间列,需要使用时间函数做判断

  1.当前日期函数

mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2020-06-12 10:07:07 |
+---------------------+
1 row in set (0.00 sec)

  2.日期转换成天数函数

mysql> SELECT TO_DAYS(‘2020:08:08‘);
+-----------------------+
| TO_DAYS(‘2020:08:08‘) |
+-----------------------+
|                738010 |
+-----------------------+
1 row in set (0.00 sec)  

  查表中数据有没有今天的

mysql> SELECT COUNT(*) FROM t_machine_alert_gantt WHERE TO_DAYS(start_time) = TO_DAYS(NOW());
+----------+
| COUNT(*) |
+----------+
|     3799 |
+----------+

  在zabbix中比较这个数字是否为0,为0就报警

以上是关于利用mysql时间函数监控表中有没有当天数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql查询当天的数据

php使用mysql数据库,要查询一个时间段里面每一天的数据量,当天没有则显示0.时间段可能是几天或者几月

如何利用zabbix+bat脚本对windows的数据库备份任务进行监控?

Mysql按月统计数据,当天没有数据补0

利用python监控天气

Java代码中,如何监控Mysql的binlog?