我如何从2011-01-02到2100-01-01每周添加一周的第一周到一个MySQL表通过while循环?

我正在寻找一个date查找表,这将允许我在Excel中匹配一些枢轴在一起,我想知道如何去采取每周的第一个,并将其添加到一个新的MySQL表?

此查询select2011年的所有星期日。将其展开多年,然后将此select插入到您select的表中。

select a.Date from ( select DATE('2011-12-31') - INTERVAL (aa + (10 * ba) + (100 * ca)) DAY as Date from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as a cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as b cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as c ) a where DAYOFWEEK(a.Date)=1 and a.Date between '2011-01-01' and '2011-12-31' 

参考