frandani
Benutzer
- Beiträge
- 9
Ich habe eine MySql Datenbank in der sich für jeden Wochentag ausser SA und SO und Feiertage ein Datensatz befindet. Nun möchte ich jeweils am Ersten eines neuen Monats alle Datensätze des Vormonats bis auf den letzten Wochentag löschen.
SELECT Datum, Wert FROM Werte WHERE Datum = (SELECT LAST_DAY(DATE_ADD(CURRENT_DATE(), INTERVAL 1 MONTH)));
Mit diesem Befehl erhalte ich den Werte des letzten Tages im Monat. Das funktioniert aber nicht, wenn der letzte Tag des Monats ein Samstag oder Sonntag war (oder Feiertag), da dann kein Wert vorhanden ist.
Seht ihr irgendeine Möglichkeit, wie man das bewerkstelligen könnte?
Natürlich wäre es auch eine Möglichkeit, eine neue Tabelle zu erstellen und jeweils nur den gesuchten Wert in die neue Tabelle zu einzufügen.
Beste Grüsse
Dani
SELECT Datum, Wert FROM Werte WHERE Datum = (SELECT LAST_DAY(DATE_ADD(CURRENT_DATE(), INTERVAL 1 MONTH)));
Mit diesem Befehl erhalte ich den Werte des letzten Tages im Monat. Das funktioniert aber nicht, wenn der letzte Tag des Monats ein Samstag oder Sonntag war (oder Feiertag), da dann kein Wert vorhanden ist.
Seht ihr irgendeine Möglichkeit, wie man das bewerkstelligen könnte?
Natürlich wäre es auch eine Möglichkeit, eine neue Tabelle zu erstellen und jeweils nur den gesuchten Wert in die neue Tabelle zu einzufügen.
Beste Grüsse
Dani