Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите списък с месеци между две дати в mysql

SQLPiddle демонстрация

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - uniqid(,true) срещу uniqid()+mt_rand()

  2. mysql_upgrade неуспешно - innodb таблици не съществуват?

  3. SQL заявка за намиране на брой взаимни приятели, дадена таблица с лица, приятелска двойка

  4. Как да възстановите MySQL Galera клъстер от асинхронен подчинен

  5. Динамично име на колона, използващо подготвен израз + sql заявка с променлива, съдържаща 's