gpt4 book ai didi

php - 在Mysql中查询7/14/21/28...天前的记录

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

我有一个用户表,我在其中将注册日期存储为 UNIX 时间戳。我会选择 7/14/21/28/... 天前注册的所有用户。因此,如果我遇到这样的情况(为了更清楚起见,我在示例中没有使用 unix 时间戳):

+-------------------------------------------------+
| ID | username | registration_date |
+----+------------+-------------------------------+
| 1 | user1 | 11-02-2014 |
| 2 | user2 | 4-02-2014 |
| 3 | user3 | 28-01-2014 |
| 4 | user4 | 27-01-2014 |
+-------------------------------------------------+

查询应该返回用户 #2、#3 而不是数字 #4,因为他是 15 天前注册的,而 15 不是 7 的倍数。

意大利面式解决方案可能是编写数千条 WHERE 语句来选择我的记录,但我希望有人能帮助我找到更好的。

最佳答案

试试这个

SELECT * FROM users
WHERE DATEDIFF(registration_date, NOW()) % 7 = 0

在此处查看 datediff 和 mod 运算符

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff

https://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html#function_mod

关于php - 在Mysql中查询7/14/21/28...天前的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21697483/

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