sql >> Databasteknik >  >> RDS >> Mysql

Mysql Generera varje datum från datumintervalllistan

Du kan konvertera datum till dagnummer med from_days() och sedan göra inre sammanfogning med tabell (med sekventiella nummer från 1)Number 730485 är '2000-01-01' offset (välj från_dagar('2000-01-01') )

select a.* , from_days(t.tallyid+730485) from 
(
    select 'a' code , '2016-04-19' date1,  '2016-04-21' date2
    union all
    select 'b'code , '2016-04-13' date1,  '2016-04-14' date2
) a
inner join Tally t on t.tallyid between (TO_DAYS(a.date1)-730485) and (TO_DAYS(a.date2)-730485)


  1. Jag vill returnera ny kolumn med Rekursiv i SQL?

  2. Kan Laravel hantera appar med hög trafik?

  3. Hur behöver jag ändra min sql för att få det jag vill ha i det här fallet?

  4. Hur listar jag den tillåtna IP-adressen som kan logga in på mysql?