2016-11-30 2 views
0

Welche Abfrage für alle Sonntage Datum zwischen Januar - März 2016? also nur das angezeigte Datum ausgeben.Finden Sie alle Sonntage in mySQL zwischen Januar - März 2016

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

i finden Abfrage wie diese select ('2013-04-15' - interval dayofweek('2013-08-15') - 1 day) - interval (weekofyear('2013-04-15') - 1) * 7 day as SUNDAY; aber nur ein Sonntag gezeigt.

Antwort

0

Um den Sonntag unter Abfrage für Sie arbeiten wird

select DATE_ADD('2016-01-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('2016-01-01', INTERVAL ROW DAY) 
between '2016-01-01' and '2016-03-31' 
and 
DAYOFWEEK(DATE_ADD('2016-01-01', INTERVAL ROW DAY))=1; 
+0

wow ,, zu lang ,, nicht eine einfache Abfrage dafür? Kannst du mir etwas über die Reihe erklären? Entschuldigung im Neuling –

+0

und diese Abfrage nur Januar gezeigt .. –

Verwandte Themen