sql >> Database teknologi >  >> RDS >> Mysql

Mysql Generer hver dato fra datointervallisten

Du kan konvertere dato- til dagtal ved hjælp af from_days() og derefter foretage indre joinforbindelse med taltabel (med sekventielle tal fra 1) Nummer 730485 er '2000-01-01' offset (vælg fra_dage('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. Hvordan vælger du fra mysql, hvor sidste tegn i en streng =x?

  2. Tilslutning til en ekstern Oracle DB med Nodejs via Oracledb Driver

  3. Hvordan begrænser man stemmer pr. dag efter IP i Php+Mysql-afstemning?

  4. Nulstil MySQL root-adgangskoden ved hjælp af ALTER USER-sætning efter installation på Mac