Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL wybierz datę z predefiniowanymi wartościami, jeśli data nie istnieje

Aby utworzyć daty, których nie ma w zestawie danych, musisz dołączyć do innej tabeli, która ma co najmniej 30 wierszy. Coś takiego:

 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;

Zastąp select curdate() as data_date z Twoim zapytaniem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie MySQL UPDATE z podzapytaniem trwa wiecznie

  2. Jak MySQL przechowuje wyliczenia?

  3. Zapisywanie Jframe z MySQL

  4. Fragmentacja tabel Wordpress i MySQL

  5. Zaktualizuj określone rekordy tabeli MySQL