Tom: MYSQL Abfrage

Beitrag lesen

Hello,

Jetzt meine Frage: Wie setze ich einen "Startwert" meiner sortierten Abfrage und kann ich überhaupt gezielt auf Monat und Tag zugreifen in einer "SELECT"-Abfrage?

Einen "Startwert" kannst Du im Sinne von Index-Unterstützung nicht setzen, da das Datum ja als Ganzes gespeichert und ggf. indiziert ist, Du aber im ersten Schritt nur den Monat haben willst. Wenn diese Anforderung oft vorkommt, kann es bei großen Tabellen (viele Datansätze) daher sinnvoll sein, den Monat in einer eigenen redundanten Spalte abzuspeichern und zu indizieren oder den Typ DayOfYear einzuführen, der dann zugegebener Weise in den Schaltjahren wieder Kummer bereitet.

Du wirst nicht drum herum kommen, den gesamten Datenbestand der Tabelle ins Filter einzuschließen und durchzuarbeiten.

Grüße

Tom