वर्तमान सप्ताह में MySQL को क्वेरी करने के लिए, आप YEARWEEK() फ़ंक्शन का उपयोग कर सकते हैं।
वाक्य रचना इस प्रकार है
चुनें *अपनेTableName से जहां YEARWEEK(yourDateColumnName) =YEARWEEK(Now());
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> तालिका बनाएं currentWeekDemo -> (-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserPostDate date -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> currentWeekDemo(UserName,UserPostDate) मानों ('कैरोल', '2010-01-06') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> currentWeekDemo (उपयोगकर्ता नाम, उपयोगकर्ता पोस्टडेट) मानों में डालें ( 'बॉब', '2019-06-04'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> currentWeekDemo (उपयोगकर्ता नाम, उपयोगकर्ता पोस्टडेट) मान ('डेविड', '2019-03-06') में डालें; क्वेरी ठीक है , 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> currentWeekDemo(UserName,UserPostDate) मान ('मैक्सवेल','2018-04-21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> currentWeekDemo से *चुनें;
निम्न आउटपुट है
<पूर्व>+----------+----------+--------------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | UserPostDate |+-----------+----------+--------------+| 1 | कैरल | 2010-01-06 || 2 | बॉब | 2019-06-04 || 3 | डेविड | 2019-03-06 || 4 | मैक्सवेल | 2018-04-21 |+-----------+----------+--------------+4 पंक्तियाँ सेट में (0.00 सेकंड)इस प्रकार आप वर्तमान सप्ताह में MySQL को क्वेरी कर सकते हैं
mysql> currentWeekDemo से *चुनें जहां YEARWEEK(UserPostDate) =YEARWEEK(Now());
निम्न आउटपुट है
<पूर्व>+----------+----------+--------------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | UserPostDate |+-----------+----------+--------------+| 3 | डेविड | 2019-03-06 |+--------+----------+--------------+1 पंक्ति में सेट (0.05 सेकंड)