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

Generuj dane dla zakresu dat, w tym tych, których nie ma w danych

Dobrze sprawdzi się pomocnicza tabela kalendarza. Najprostsza możliwa tabela kalendarza to pojedyncza kolumna dat.

create table calendar (
    cal_date date primary key
);

Możesz użyć arkusza kalkulacyjnego lub SQL, aby go wypełnić. Zewnętrzne sprzężenie na nim przyniesie daty, które nie istnieją w Twoich danych. Ogranicz uprawnienia za pomocą GRANT i REVOKE i użyj wszelkich niezbędnych środków, aby upewnić się, że daty, których spodziewasz się tam, rzeczywiście tam są. Uruchamiam codzienny raport na moim serwerze, który upewnia się, że jest „n” wierszy i weryfikuje najwcześniejsze i najpóźniejsze daty.

Na niektórych platformach możesz generować serię dat w locie i używać ich bezpośrednio lub w CTE. PostgreSQL ma do tego funkcje; Nie wiem, czy MySQL tak. Nie są one trudne do napisania, jeśli chcesz rzucić własne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rejestracja użytkownika i weryfikacja poczty e-mail PHP i MySQL

  2. Tworzenie aplikacji internetowej od podstaw przy użyciu Python Flask i MySQL:część 2

  3. Funkcja MySQL CHAR() i wyjście UTF8?

  4. MySQL wyklucz wiersz

  5. php- pobierz ostatni identyfikator wstawiania