这是我的查询的一部分:
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中找到了类似的查询, 但他们没有提到这样的问题,即使没有年份比较,它似乎也适用于他们。