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

MYSQL wybierz listę zwrotów miesięcy jako ciąg znaków od daty początkowej do końcowej

Poniższe zapytanie powinno wystarczyć.

Twoje dane wejściowe i wyjściowe są różne w drugim rzędzie, uruchomiłem je dla danych wyjściowych

select id, DATE_FORMAT(start_Date, '%Y-%c-%d') as Start_Date,
       DATE_FORMAT(end_date,'%Y-%c-%d') as END_Date,
       group_concat( distinct(DATE_FORMAT(aDate, '%Y %M '))) as Descp
from (
     select ss.end_date - interval (a.a ) month as aDate from
     (select 0 as a union all select 1 union all select 2 union all select 3
     union all select 4 union all select 5 union all select 6 union all
     select 7 union all select 8 union all select 9) a, Contracts ss 
     ) mon, Contracts sa
where aDate between sa.start_date and sa.end_date
group by id;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego M pojawia się w Clojure MySQL Query Results?

  2. Usuwanie z tabeli MySQL z ograniczeniami klucza obcego

  3. Wybierz konkretny wiersz z tabeli mysql

  4. Czy aplikacja na Androida może połączyć się bezpośrednio z internetową bazą danych mysql?

  5. Czy możliwe jest indeksowanie między tabelami?