Her er en forenklet version, der kun bruger date matematik:
SELECT LAST_DAY(NOW()) - ((7 + WEEKDAY(LAST_DAY(NOW())) - 4) % 7);
Afhængigt af hvordan NOW()
bliver evalueret (én eller to gange pr. sætning), vil du måske stadig pakke dette ind i en funktion og gemme resultatet af NOW()
ind i en variabel, og brug derefter variablen til LAST_DAY(var)
kald, for at undgå en løbstilstand, hvor måneden ruller over mellem kald til NOW()
.