sql >> Database >  >> RDS >> Mysql

Mysql Genereer elke datum uit de datumbereiklijst

U kunt datum-naar-dagnummers converteren met from_days() en vervolgens inner join doen met de tally-tabel (met volgnummers van 1) Nummer 730485 is '2000-01-01' offset (selecteer from_days('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. hoe datetime in mysql in te voegen met behulp van php

  2. Door de Oracle-grootte van rij-ophaalacties hoger in te stellen, wordt mijn app langzamer?

  3. PostgreSQL:beste manier om kleine subsets van grote tabellen samen te voegen

  4. Hoe kan ik zoeken naar tekst die emoji's bevat?