Как добавить первую неделю каждой недели с 2011-01-02 до 2100-01-01 в таблицу mysql через цикл while? - PullRequest
1 голос
/ 07 июля 2011

Я пытаюсь составить таблицу поиска по датам, которая позволит мне сопоставлять несколько сводок вместе в Excel, и мне было интересно, как сделать первый раз в неделю и добавить его в новую таблицу MySQL?

1 Ответ

1 голос
/ 07 июля 2011

Этот запрос выбирает все воскресенья 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'

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...