यदि आप एक प्राचीन MySQL का उपयोग नहीं कर रहे हैं, तो आप इसे किसी संग्रहीत फ़ंक्शन में लपेट सकते हैं।
CREATE FUNCTION `LastMonday`() RETURNS DATETIME
RETURN DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY) ;
और फिर कॉल करें
select LastMonday() as LastMonday
अपडेट करें:
यदि आपको प्रदर्शन संबंधी समस्याएं आ रही हैं, तो आप सत्र चर में मान जारी रख सकते हैं। इस तरह आप सुनिश्चित हो सकते हैं कि इसकी गणना केवल एक बार की जाएगी।
set @LastMonday=LastMonday();
select @Lastmonday;
(इस साधारण प्रश्न में यह कोई फर्क नहीं पड़ता...)