Pokud nepoužíváte starodávné MySQL, můžete to zabalit do uložené funkce.
CREATE FUNCTION `LastMonday`() RETURNS DATETIME
RETURN DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY) ;
a pak zavolejte
select LastMonday() as LastMonday
Aktualizace:
Pokud máte problémy s výkonem, můžete zachovat hodnotu v proměnné relace. Můžete si tak být jisti, že se bude počítat pouze jednou.
set @LastMonday=LastMonday();
select @Lastmonday;
(v tomto jednoduchém dotazu na tom samozřejmě nezáleží...)