MySQL 使用DATE_SUB函数结合NOW()函数选择任何日期之前或之后的记录
在MySQL中,我们可以使用NOW()函数来获取当前的日期和时间。如果我们想选择在当前日期之前的记录,我们可以使用NOW()函数减去1天的时间来获取截止日期,在WHERE子句中使用此日期来进行过滤。
下面是一个示例查询,选出活动日期在昨天或昨天之前的活动:
SELECT * FROM events WHERE event_date <= DATE_SUB(NOW(), INTERVAL 1 DAY);
这将返回一个记录集,其中包含活动日期在昨天或昨天之前的所有活动。假设今天是2021年8月1日,那么这个查询将返回7月31日及以前的所有活动。
此外,我们还可以按照需要进行调整,例如筛选某一日期的记录或者筛选更早的记录等等。
阅读更多:MySQL 教程
总结
使用DATE_SUB函数结合NOW()函数,我们可以方便地选择任何日期之前或之后的记录,这在数据库查询中非常常见且实用。进行数据查询和处理时,我们应当充分利用好MySQL中提供的现成函数,提高效率和准确率。