sql >> Database teknologi >  >> RDS >> Mysql

Bedste måde at gemme ugentlige begivenheder i MySQL?

Her er en enkel måde:

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

Sådan bruges:

Du skal blot sætte en 1 på de dage, du vil køre den. Da 7-dages kalenderen sandsynligvis ikke vil ændre sig på et tidspunkt, bør denne struktur være uforanderlig. Du kan vælge en hvilken som helst kombination af dage.

For at opsummere:

Løb hver torsdag:

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

Løb hver torsdag og mandag:

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

Ydermere får du kun én række pr. begivenhedsplan, hvilket er nemmere og renere at håndtere programmatisk.

For at finde alle begivenheder, der skal udføres på mandag, skal du gøre:

select * from Events where Mon = 1


  1. hente dato fra tidsstempel i PostgreSQL

  2. Problemer med at installere Oracle Database Express Edition 11g

  3. docker-compose starter ikke postgres-billede

  4. Vælg kyrillisk tegn i SQL