【问题标题】:How do I add the first of the week for every week from 2011-01-02 until 2100-01-01 to a mysql table via a while loop?如何通过while循环将每周的第一天从2011-01-02到2100-01-01添加到mysql表中?
【发布时间】:2011-07-07 18:43:52
【问题描述】:

我正在寻找一个日期查找表,它可以让我在 excel 中将一些枢轴匹配在一起,我想知道如何开始每周的第一天并将其添加到新的 mysql 表中?

【问题讨论】:

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

标签: mysql excel datetime


【解决方案1】:

此查询选择 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'

Reference

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 2018-07-09
    • 1970-01-01
    • 2011-06-02
    • 2015-08-31
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多