MYSQL: Wie kann ich "letzten Montag Datum' (performance-Problem)
gibt es eine einfachere Möglichkeit als zu schreiben:
wählen Sie date_sub(curdate(), interval WOCHENTAG(curdate ()) - Tag) als LastMonday
von dual
- Ich denke, das ist so einfach, wie Sie es bekommen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht mit einer alten MySQL, Sie können wickeln Sie diese in einer gespeicherten Funktion.
dann rufen Sie
Update:
Wenn Sie performance-Probleme, die Sie bestehen können den Wert in einer session-variable. So können Sie sicher sein, dass es nur einmal berechnet.
(in diesem einfachen query macht es keinen Unterschied, natürlich...)
Versuchen Sie dies: