Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beste Möglichkeit, wöchentliche Ereignisse in MySQL zu speichern?

Hier ist ein einfacher Weg:

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

Verwendung:

Stellen Sie einfach eine 1 an den Tagen ein, an denen Sie es ausführen möchten. Da sich der 7-Tage-Kalender in absehbarer Zeit wahrscheinlich nicht ändern wird, sollte diese Struktur unveränderlich sein. Sie können eine beliebige Kombination von Tagen auswählen.

Zur Erinnerung:

Ausführung jeden Donnerstag:

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

Ausführung jeden Donnerstag und Montag:

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

Darüber hinaus erhalten Sie nur eine Zeile pro Veranstaltungszeitplan, was die programmatische Handhabung einfacher und sauberer macht.

Um beispielsweise alle am Montag auszuführenden Ereignisse zu finden, tun Sie Folgendes:

select * from Events where Mon = 1