sql >> Databáze >  >> RDS >> Mysql

Mysql Vygenerujte každé datum ze seznamu období

Můžete převést data na čísla dne pomocí from_days() a poté provést vnitřní spojení s tabulkou sčítání (se sekvenčními čísly od 1) Číslo 730485 je offset '2000-01-01' ( vyberte 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. Funkce MySQL FLOOR() – Zaokrouhlení dolů na nejbližší celé číslo

  2. Jak mohu replikovat SHOW TABLES v Hibernate?

  3. Zahoďte milisekundovou část z časového razítka

  4. Jak vyřeším OSError:chyba mysql_config nebyla nalezena během nasazení Elastic Beanstalk?