Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać listę miesięcy między dwiema datami w mysql

Demo SQLFiddle

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. MySQL – MariaDB – pisanie pierwszej procedury przechowywanej

  2. Błąd Mysql 1452 - Nie można dodać lub zaktualizować wiersza podrzędnego:ograniczenie klucza obcego nie powiodło się

  3. jaka jest różnica między '!=' i '<>' w mysql

  4. Czy możesz użyć automatycznego przyrostu w MySql, jeśli nie jest to klucz podstawowy?

  5. Jak naprawić nierozwiązany symbol zewnętrzny z powodu MySql Connector C++?