MYSQL: Wie kann ich das 'Datum des letzten Montag' finden (Leistungsproblem)?

8

gibt es einen einfacheren Weg als das Schreiben:

Wählen Sie date_sub (curdate (), Intervall WEEKDAY (curdate ()) Tag) als LastMonday
von dual

    
lexu 13.08.2009, 08:51
quelle

3 Antworten

23

Wenn Sie kein altes MySQL verwenden, können Sie dies in eine gespeicherte Funktion einfügen.

%Vor%

und rufen Sie dann

auf %Vor%

Aktualisierung:

Wenn Sie Leistungsprobleme haben, können Sie den Wert in einer Sitzungsvariablen beibehalten. So können Sie sicher sein, dass es nur einmal berechnet wird.

%Vor%

(in dieser einfachen Abfrage macht es natürlich keinen Unterschied ...)

    
Wouter van Nifterick 13.08.2009, 09:43
quelle
0
%Vor%     
Jacek 06.02.2014 15:18
quelle
-1

Versuchen Sie Folgendes:

%Vor%     
Neeraj Singh 05.04.2013 17:16
quelle

Tags und Links