我现在正在开发的网站有一个仪表板,显示各个用户在前一周输入的数据。我使用简单的 WHERE 子句选择此数据:
SELECT * FROM table WHERE WEEK(date, 1) = WEEK(CURDATE(), 1) - 1
然而,新年即将到来,当用户尝试在 1 月 3 日或 4 日查看仪表板时,我的代码显然会给出错误的结果,因为 2010 年最后一周的数字是 52 .那么,改变我的查询以考虑年份的变化的最佳方法是什么。而且,如果能够选择 2、3、4 周前输入的数据,那就太酷了。
怎样选择WEEK
7天前的哪一天?
WHERE WEEK(date, 1) = WEEK(CURDATE() - INTERVAL 1 WEEK, 1)
这样您就可以选择 2、3、4 周前输入的数据:
WHERE WEEK(date, 1) = WEEK(CURDATE() - INTERVAL 2 WEEK, 1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)