首页 >数据库 >mysql教程 >如何将 MySQL 查询限制为最近 30 天?

如何将 MySQL 查询限制为最近 30 天?

Barbara Streisand
Barbara Streisand原创
2024-12-05 03:32:09922浏览

How to Limit MySQL Queries to the Last 30 Days?

MySQL 查询:将记录限制为最近 30 天

本文将指导您编写 MySQL 查询来检索最近添加的记录30 天。

将 DATE_FORMAT 函数应用于 WHERE 子句时会出现问题,它选择所有记录,而不是将它们限制在指定的时间段内。

要解决此问题,正确的语法是:

SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()

在 SELECT 子句中应用 DATE_FORMAT 至关重要。此外,请确保 create_date 存储为 DATE 而不是 DATETIME。如果存储为 DATETIME,请使用 NOW() 而不是 CURDATE():

SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()

通过进行这些调整,您可以有效地将查询限制为最近 30 天并检索所需的记录。

以上是如何将 MySQL 查询限制为最近 30 天?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn