MySQL:Group by WEEK on date字段返回奇怪的结果

MySQL:Group by WEEK on date字段返回奇怪的结果,mysql,group-by,Mysql,Group By,我有一个表格,它记录了某些事件(比如外星人攻击)发生的时间。每次外星人攻击时,此表中都会创建一条新记录(有些天可能有多次攻击,有些天则没有) 我想计算一下在给定的一周内发生了多少次攻击,所以我做了这样一个SQL SELECT WEEK(alien_date) as attack_week, COUNT(*) as num_of_attacks FROM alienAttack GROUP BY WEEK(alien_date) 但是在结果集中我看到 attack_week nu

我有一个表格,它记录了某些事件(比如外星人攻击)发生的时间。每次外星人攻击时,此表中都会创建一条新记录(有些天可能有多次攻击,有些天则没有)

我想计算一下在给定的一周内发生了多少次攻击,所以我做了这样一个SQL

 SELECT WEEK(alien_date) as attack_week, COUNT(*) as num_of_attacks 
 FROM alienAttack
 GROUP BY WEEK(alien_date)
但是在结果集中我看到

   attack_week  num_of_attacks
    1           2
    2           1
   43           2
   44           2

为什么它突然从第2周跳到第43周?我希望下一个结果集是第3周。

你能确认你的数据库中有第3周到第42周的数据吗?我的意思是,你是否有介于(或多或少)1/15和10/15之间的日期?SQL似乎是正确的。无法查看您的数据,也无法确定问题所在。
   attack_week  num_of_attacks
    1           2
    2           1
   43           2
   44           2