sql >> Database >  >> RDS >> Mysql

Hoe krijg ik een lijst van maanden tussen twee datums in mysql

SQLFiddle-demo

select 
DATE_FORMAT(m1, '%b %Y')

from
(
select 
('2013-01-23' - INTERVAL DAYOFMONTH('2013-01-23')-1 DAY) 
+INTERVAL m MONTH as m1
from
(
select @rownum:[email protected]+1 as m from
(select 1 union select 2 union select 3 union select 4) t1,
(select 1 union select 2 union select 3 union select 4) t2,
(select 1 union select 2 union select 3 union select 4) t3,
(select 1 union select 2 union select 3 union select 4) t4,
(select @rownum:=-1) t0
) d1
) d2 
where m1<='2014-04-01'
order by m1


  1. Loop door mysql_fetch_array in PHP

  2. Identiteitseigenschap van een kolom in SQL Server-tabel laten vallen - SQL Server / T-SQL-zelfstudie 44

  3. Voeg twee tabellen samen (met een 1-M-relatie) waarbij de tweede tabel moet worden 'afgeplat' tot één rij

  4. Hoe deze MySQL-tabel op de meest performante manier opvragen?