gpt4 book ai didi

MySQL 从前一周选择,而不仅仅是 7 天

转载 作者:行者123 更新时间:2023-11-29 11:13:29 25 4
gpt4 key购买 nike

我正在尝试获取选择前一周(周日至周六)的查询。我一直在与这个查询作斗争,我能得到的最接近的是过去 7 天,使用以下内容:

SELECT * 
FROM dates
WHERE date BETWEEN CURDATE()-INTERVAL 1 WEEK AND CURDATE();

我真的不确定如何从这里继续。似乎我需要在 CURDATE() 和之前的星期六之间创建某种关系?

感谢任何帮助。

最佳答案

您已经过了一年中的一周。

查看周函数:WEEK(date[,mode]) http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_week

该模式描述了如何定义一周(这是一周的开始)WEEK(date,3) 表示从星期一开始的一周。

SELECT * 
FROM dates
WHERE
-- Last Week
WEEK(date,3) = WEEK(CURDATE(),3)-1

AND YEAR(date)= YEAR(CURDATE()) ;

不要忘记年份。周只是 1 到 52 之间的数字。所以年份很重要!上面的代码不正确。 它将在今年的最后一周失败!

关于MySQL 从前一周选择,而不仅仅是 7 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40143790/

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