Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MYSQL:मैं 'आखिरी सोमवार की तारीख' (प्रदर्शन समस्या) कैसे ढूंढ सकता हूं

यदि आप एक प्राचीन MySQL का उपयोग नहीं कर रहे हैं, तो आप इसे किसी संग्रहीत फ़ंक्शन में लपेट सकते हैं।

CREATE FUNCTION `LastMonday`() RETURNS DATETIME    
  RETURN DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY) ;

और फिर कॉल करें

select LastMonday() as LastMonday

अपडेट करें:

यदि आपको प्रदर्शन संबंधी समस्याएं आ रही हैं, तो आप सत्र चर में मान जारी रख सकते हैं। इस तरह आप सुनिश्चित हो सकते हैं कि इसकी गणना केवल एक बार की जाएगी।

set @LastMonday=LastMonday();
select @Lastmonday; 

(इस साधारण प्रश्न में यह कोई फर्क नहीं पड़ता...)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL अब तुलना करें () (केवल तिथि, समय नहीं) एक डेटाटाइम फ़ील्ड के साथ

  2. JSON_ARRAY_INSERT () - MySQL में JSON सरणी में मान डालें

  3. PHP ::PDO का उपयोग करके चर के साथ mysql स्क्रिप्ट को कैसे निष्पादित करें?

  4. Mysql से पुनरावर्ती php का उपयोग करके एक सरणी बनाना

  5. Django में GROUP_CONCAT समकक्ष