我有一个包含多个表的数据库。这些表中的每一个都有一个“创建”列,其中包含该特定行在数据库中创建时间的时间戳。
现在,我想创建一个 MySQL 脚本,每周检查一次是否有数据进入这些表。所以,应该每天都有数据来。如何创建允许我对数据库中的所有表执行此操作的 MySQL 脚本?
注意:记住我想用一个脚本对数据库中的所有表执行此操作。这是我想知道的主要事情。
最佳答案
我将这种方法用于名为 call
的表,其中有一列名为 systemdate
的时间戳类型:
SELECT * FROM `call` WHERE DATE(`systemdate`) = DATE(NOW());
mysql DATE() statement获取日期时间或时间戳字段的日期部分。
抱歉,刚刚注意到您想要检查前一周的每一天是否至少有一个条目。
您可以使用此查询来单独检查前几天:
昨天:
SELECT * FROM `call` WHERE DATE(`systemdate`) = DATE(NOW()) - 1;
昨天之前:
SELECT * FROM `call` WHERE DATE(`systemdate`) = DATE(NOW()) - 2;
或者您可以一次检查整个星期:
SELECT * FROM `call` WHERE DATE(`systemdate`) > DATE_SUB(CURDATE(), INTERVAL 7 DAY) GROUP BY DATE(`systemdate`);
这将每天返回一个结果,因此如果您有 7 个结果,您将知道每天至少有一个条目。
关于mysql - 在 MySQL 中检查时间戳是否来自今天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7106376/