sql >> Database >  >> RDS >> Mysql

MYSQL selecteer query-retourlijst van maanden als tekenreeks van tussen start-/einddatum

De onderstaande vraag zou het lukken.

Uw gegevens in invoer en uitvoer zijn verschillend voor de 2e rij, ik heb het uitgevoerd voor de uitvoergegevens

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. SQL-prestaties zoeken naar lange tekenreeksen

  2. Genereer de volgende id volgens de max id in de database met behulp van Java

  3. Tabel wijzigen om externe sleutelbeperking te geven

  4. mysql-telgroep op volgorde van optimalisatie