mysql - 在 MySQL 中检查时间戳是否来自今天

标签 mysql database automation

我有一个包含多个表的数据库。这些表中的每一个都有一个“创建”列,其中包含该特定行在数据库中创建时间的时间戳。

现在,我想创建一个 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/

相关文章:

php - 通过php调用存储过程时出现奇怪的错误

mysql - 转换 SELECT 结果中的列类型

java - 通过 MantisConnect 连接 Mantis 错误跟踪器工具的教程

testing - 在 Web 应用程序中创建测试数据?

mysql - 寻找包含所有美国邮政编码、州和城市的最新 SQL 数据库

php - 未捕获的异常 'PDOException with message ' SQLSTATE[HY000] [2013]

WP7 上的 DatabaseSchemaUpdater 错误

MySql异常(0x80004005): : Access denied for user

sql - 如何在 JOIN-ed 表上执行 JOIN?

javascript - Phantom.js 坚持选择下一个元素