दिलचस्प पोस्ट
एक प्रक्रिया की प्रक्रिया मेमोरी पढ़ें सब कुछ वापस नहीं करता है नेटवर्क-पाथ संदर्भ यूआरआई / योजना सापेक्ष URL क्या <STYLE> को एक HTML दस्तावेज़ के <HEAD> में होना चाहिए? Google मानचित्र एंड्रॉइड एपीआई v2 के साथ अपना स्थान कैसे बदल सकता है? JSON को HTML के रूप में प्रदर्शित करें मैं PHP में पहले 20 शब्दों में स्ट्रिंग कैसे छांट सकता हूँ? दो क्षेत्रों की तुलना करने के लिए कस्टम फॉर्म सत्यापन निर्देश क्या मैं .NET 2.0 या 3.0 में एक्सटेंशन विधियों और LINQ का उपयोग कर सकता हूं? मैं मूल्य से एक शब्दकोश कैसे सॉर्ट कर सकता हूं? एंड्रॉइड ओवरराइड ऑन बैकडप्रेस () पोस्ट अनुरोध json डेटा java HttpUrlConnection भेजें Android Marshmallow में किसी सेवा से अनुमतियों का अनुरोध कैसे करें एकाधिक खोज स्ट्रिंग के साथ MySQL find_in_set कोर डेटा में सभी प्रविष्टियों को हटाएं / रीसेट करें? मेटा टैग में प्रारंभिक पैमाने, उपयोगकर्ता-स्केलेबल, न्यूनतम-पैमाने, अधिकतम-स्तरीय विशेषता क्या है?

स्ट्रिंग फ़ील्ड से MySQL में कोई दिनांक परिवर्तित करना

मैं एक ऐसी प्रणाली का उपयोग कर रहा हूं जहां तिथियां तारों के रूप में तारों के रूप में संग्रहीत हैं dd/mm/yyyy । क्या यह एक खोज क्वेरी में yyyy-mm-dd में परिवर्तित करना संभव है (ताकि मैं इसे DATE_FORMAT उपयोग कर DATE_FORMAT )? क्या MySQL में कोई फ़ेडिंग फ़ंक्शन है?

वर्तमान में केवल एकमात्र तरीका है जो मैं सोच सकता हूँ कि सबस्ट्रिंग के एक समूह को जोड़ना है, लेकिन उम्मीद है कि एक सरल समाधान है।

(दुर्भाग्य से मैं फ़ील्ड को सही तिथि फ़ील्ड में परिवर्तित नहीं कर सकता क्योंकि यह मेटा-तालिका है: एक ही कॉलम में अलग-अलग फ़ील्ड के मान हैं जो सिर्फ स्ट्रिंग हैं।)

वेब के समाधान से एकत्रित समाधान "स्ट्रिंग फ़ील्ड से MySQL में कोई दिनांक परिवर्तित करना"

इस:

 STR_TO_DATE(t.datestring, '%d/%m/%Y') 

… स्ट्रिंग को एक डेटटाइम डेटाटाइप में परिवर्तित कर देगा। यह सुनिश्चित करने के लिए कि यह आपके इच्छित स्वरूप में आता है, DATE_FORMAT का उपयोग करें:

 DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d') 

यदि आप मूल कॉलम पर डेटाटाइप नहीं बदल सकते हैं, तो मैं सुझाव देता हूं कि स्ट्रिंग को डेटटाइम डेटा प्रकार में कनवर्ट करने के लिए STR_TO_DATE कॉल का उपयोग करता है।

हां, वहाँ है str_to_date

 mysql> select str_to_date("03/02/2009","%d/%m/%Y"); +--------------------------------------+ | str_to_date("03/02/2009","%d/%m/%Y") | +--------------------------------------+ | 2009-02-03 | +--------------------------------------+ 1 row in set (0.00 sec) 

STR_TO_DATE आपको यह करने की अनुमति देता है, और इसमें प्रारूप तर्क है

 SELECT STR_TO_DATE(dateString, '%d/%m/%y') FROM yourTable...