如何通过while循环将从2011-01-02到2100-01-01的每周第一天添加到mysql表中?

如何通过while循环将从2011-01-02到2100-01-01的每周第一天添加到mysql表中?,mysql,excel,datetime,Mysql,Excel,Datetime,我想制作一个日期查找表,让我能够在excel中匹配一些数据透视,我想知道如何着手将每周的第一个数据透视表添加到一个新的mysql表中 此查询选择2011年的所有星期日。根据您需要的年份进行扩展,并将此选择插入到您选择的表中 select a.Date from ( select DATE('2011-12-31') - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date from (select 0 as a union

我想制作一个日期查找表,让我能够在excel中匹配一些数据透视,我想知道如何着手将每周的第一个数据透视表添加到一个新的mysql表中

此查询选择2011年的所有星期日。根据您需要的年份进行扩展,并将此选择插入到您选择的表中

select a.Date 
from (
    select DATE('2011-12-31') - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) 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'

此查询选择2011年的所有星期日。根据您需要的年份进行扩展,并将此选择插入到您选择的表中

select a.Date 
from (
    select DATE('2011-12-31') - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) 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'

第一周是星期一还是星期天?或者你是什么意思?一周的第一天是星期天。一周的第一天是星期一还是星期天?或者你是什么意思?一周的第一天是星期天。