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

Nejlepší způsob, jak uložit týdenní událost v MySQL?

Zde je jednoduchý způsob:

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 používat:

Jednoduše nastavte 1 ve dnech, kdy jej chcete spustit. Vzhledem k tomu, že se 7denní kalendář pravděpodobně v dohledné době nezmění, měla by být tato struktura neměnná. Můžete si vybrat libovolnou kombinaci dnů.

Pro rekapitulaci:

Spustit každý čtvrtek:

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

Spustit každý čtvrtek a pondělí:

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

Navíc získáte pouze jeden řádek na plán události, což je programově jednodušší a čistší.

Chcete-li například najít všechny události, které mají být provedeny v pondělí, proveďte:

select * from Events where Mon = 1


  1. Nelze spustit Insert and Select LAST_INSERT_ID() ve stejném dotazu?

  2. Problémy s komunikací mezi dvěma kontejnery dokovacích stanic

  3. Chybějící hodnota pro id primárního klíče Doctrine Symfony2

  4. Dotaz na konkrétní sloupec JSON (postgres) pomocí sqlalchemy