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