gpt4 book ai didi

php - MySQL查询以选择比x天新的记录

转载 作者:行者123 更新时间:2023-11-29 04:07:34 24 4
gpt4 key购买 nike

如果这听起来像是一个非常基本的问题,我很抱歉,但出于某种原因,今天我真的很难理解这个问题。我有一个数据库表,其中有一个 date_added 列,格式为 2014-09-30 20:39:17 并且我有一个网页,其中包含用户的过滤器选项。基本上我想像这样使用变量来选择不同的日期范围:

SELECT * FROM table WHERE date_added = /* EVERYTHING POSTED TODAY */
SELECT * FROM table WHERE date_added = /* EVERYTHING POSTED WITHIN LAST 7 DAYS */
SELECT * FROM table WHERE date_added = /* EVERYTHING POSTED WITHIN LAST 30 DAYS */

我需要输入什么才能使这些变量起作用?

最佳答案

您可以使用CURDATE() 和非常简单的INTERVAL 算法。

在以下示例中,假设查询是在 2014-10-21 22:25:28 执行的:

SELECT * FROM table WHERE date_added >= CURDATE()
-- >= 2014-10-21 00:00:00

SELECT * FROM table WHERE date_added >= NOW() - INTERVAL 24 HOUR
-- >= 2014-10-20 22:25:28

SELECT * FROM table WHERE date_added >= CURDATE() - INTERVAL 7 DAY
-- >= 2014-10-14

SELECT * FROM table WHERE date_added >= CURDATE() - INTERVAL 30 DAY
-- >= 2014-09-21

关于php - MySQL查询以选择比x天新的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26492197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com