这是我的查询的一部分:MySQL WEEK() - 我还必须比较YEARs吗?
WHERE WEEK(data.time) = (WEEK(CURRENT_DATE + INTERVAL -3 WEEK))
我可以选择从三个星期前的数据,这意味着2012年12月 现在的问题是 - 我得到的数据是本周所有年份。不仅仅是三周前的那个。
加入
YEAR(data.time) = YEAR(CURRENT_DATE + INTERVAL -3 WEEK)
问题解决了,但我不知道是否有必要也比较年,如果我能留在只有一周比较 - 如果我以某种方式调整的第一行。
我发现类似的查询在这里 MySQL week numbers and New Year 但他们不提年这样的问题,现在看来,这为他们工作,即使没有一年的比较。
您在示例中使用了两个不同的*日期,data.time和report.cas_zaciatok。他们有什么关系? – kmkaplan
对不起,他们应该是一样的,我只是复制错了:) –