MySQL 使用DATE_SUB函数结合NOW()函数选择任何日期之前或之后的记录

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中提供的现成函数,提高效率和准确率。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程