MySQL में सप्ताह का पहला दिन निर्धारित करना
तिथि सीमाओं के साथ काम करते समय, सप्ताह के पहले दिन की पहचान करना अक्सर आवश्यक होता है किसी दी गई तारीख के लिए. MySQL में, सप्ताह के वांछित शुरुआती दिन के आधार पर अलग-अलग दृष्टिकोण हैं।
रविवार को सप्ताह शुरू करना
शुरू होने वाले सप्ताह का पहला दिन प्राप्त करना रविवार, निम्नलिखित सूत्र का उपयोग करें:
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
उदाहरण के लिए, दिनांक 2011-01-03 के लिए, जो एक दिन पड़ती है सोमवार, गणना इस प्रकार होगी:
DATE_ADD('2011-01-03', INTERVAL(1-DAYOFWEEK('2011-01-03')) DAY)
परिणाम: 2011- 01-02 (रविवार)
सप्ताह की शुरुआत सोमवार को
यदि आप सप्ताह की शुरुआत सोमवार को करना चाहते हैं, तो इसके बजाय इस फॉर्मूले का उपयोग करें:
DATE_ADD(mydate, INTERVAL(-WEEKDAY(mydate)) DAY)
उसी दिनांक (2011-01-03) के लिए, गणना होगी:
DATE_ADD('2011-01-03', INTERVAL(-WEEKDAY('2011-01-03')) DAY)
परिणाम: 2011-01-03 (सोमवार)
एक प्रश्न पर आवेदन करना
सप्ताह के पहले दिन की गणना को अपनी क्वेरी में सप्ताह के आधार पर समूहित करने के लिए, आप इसे प्रतिस्थापित कर सकते हैं:
date(date_entered) as week
के साथ:
DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) as week
इससे यह सुनिश्चित होगा कि सप्ताह रविवार को शुरू होंगे। यदि चाहें, तो आप सोमवार को सप्ताह शुरू करने के सूत्र को समायोजित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3