MySQL DATE_FORMAT के साथ दिनांक तुलना
MySQL के DATE_FORMAT फ़ंक्शन का उपयोग करके तिथियों की तुलना करते समय, यह समझना महत्वपूर्ण है कि आपके द्वारा चुना गया प्रारूप तुलना परिणाम को प्रभावित करता है .
दिए गए उदाहरण में, तालिका में '%d-%m-%Y' के रूप में स्वरूपित दिनांक शामिल हैं, और क्वेरी समान प्रारूप का उपयोग करके उनकी तुलना करने का प्रयास करती है। हालाँकि, इससे गलत परिणाम मिलते हैं क्योंकि "28-10-2012" शब्दावली की दृष्टि से "02-11-2012" से बड़ा है।
इसे हल करने के लिए, तारीखों की तुलना स्ट्रिंग के बजाय तारीखों के रूप में करने की अनुशंसा की जाती है। सही क्वेरी होनी चाहिए:
select date_format(date(starttime),'%d-%m-%Y') from data
where date(starttime) >= date '2012-11-02';
यहां, date() फ़ंक्शन स्टार्टटाइम फ़ील्ड से दिनांक घटक निकालता है, जबकि date '2012-11-02' तुलना निर्दिष्ट करता है दिनांक वर्ष-माह-मान रूप में। यह सुनिश्चित करता है कि तारीखों के रूप में तुलना सही ढंग से की गई है। ,'%d-%m-%Y') डेटा से जहां प्रारंभ समय >= '2012-11-02 00:00:00';
सामान्य तौर पर, दिनांक स्वरूपण के लिए ISO-8601 मानक का उपयोग करने की सलाह दी जाती है, जैसे कि y-M-d। हालाँकि, उपरोक्त क्वेरीज़ दर्शाती हैं कि दिए गए प्रारूप का उपयोग करके दिनांक तुलना कैसे करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3