1

たとえば。

今月は 2012 年 12 月で、2012 年のこの月のすべての日曜日は 2、9、16、23、30 です。

mysqlクエリを使用して、以下に示すように日曜日のすべての日を月に取得する方法を教えてください。

 _ _ _ _ _ _
|  Sundays  |
|- - - - - -| 
|    2      |
|    9      |
|    16     |
|    23     |
|    30     |
 - - - - - - 
4

1 に答える 1

2

ここにSQLFiddleのデモがあります

select DATE_ADD('2012-12-01', INTERVAL ROW DAY) as Date,
row+1  as DayOfMonth from

(
SELECT @row := @row + 1 as row FROM 
(select 0 union all select 1 union all select 3 
        union all select 4 union all select 5 union all select 6) t1,
(select 0 union all select 1 union all select 3 
        union all select 4 union all select 5 union all select 6) t2, 
(SELECT @row:=-1) t3 limit 31
) b
where 
DATE_ADD('2012-12-01', INTERVAL ROW DAY)
between '2012-12-01' and '2012-12-31'
and
DAYOFWEEK(DATE_ADD('2012-12-01', INTERVAL ROW DAY))=1
于 2012-12-07T12:29:01.223 に答える