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

Najlepszy sposób na przechowywanie cotygodniowych wydarzeń w MySQL?

Oto prosty sposób:

EventID Title    Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1       MyEvent  0   0   0   1   0   0   0   14-01-2010    14-01-2033

Jak używać:

Po prostu ustaw 1 w dniach, w których chcesz go uruchomić. Ponieważ 7-dniowy kalendarz prawdopodobnie nie zmieni się w najbliższym czasie, struktura ta powinna być niezmienna. Możesz wybrać dowolną kombinację dni.

Podsumowując:

Uruchamiany w każdy czwartek:

EventID Title    Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1       MyEvent  0   0   0   1   0   0   0   14-01-2010    14-01-2033

Uruchamiany w każdy czwartki i poniedziałki:

EventID Title    Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1       MyEvent  1   0   0   1   0   0   0   14-01-2010    14-01-2033

Co więcej, otrzymujesz tylko jeden wiersz na harmonogram wydarzeń, który jest łatwiejszy i czystszy w obsłudze programowej.

Na przykład, aby znaleźć wszystkie zdarzenia do wykonania w poniedziałek, wykonaj:

select * from Events where Mon = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql - Sumowanie liczników wielu połączonych tabel

  2. Zamień linię przerwania na '\n'

  3. Jak tymczasowo ustawić MySQL w trybie tylko do odczytu za pomocą wiersza poleceń?

  4. Procedura składowana MySQL z opcją IF/THEN/ELSE

  5. Unikalne ograniczenie, które pozwala na puste wartości w MySQL