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

MySQL vyberte datum s předdefinovanými hodnotami, pokud datum neexistuje

Budete se muset připojit k jiné tabulce, která má alespoň 30 řádků, abyste mohli vytvořit data, která v sadě dat neexistují. Něco jako:

 select * from(
     select curdate() - interval @rn := @rn + 1 day as last_30_date
     from table_with_at_least_30_rows
     join (select @rn := -1) rows limit 30
 ) days
 left join (select curdate() as data_date) d on last_30_date = data_date;

Nahraďte select curdate() as data_date s vaším dotazem.




  1. Rails migrace pro postgreSQL schémata

  2. Pole MySQL DATETIME zkrátí ISO8601

  3. Výhody vs. nevýhody implementace prostředí hybridního cloudu

  4. Vysvětlete nevysvětlitelné zablokování