Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में varchar प्रकार के साथ निर्धारित तिथि के अनुसार आदेश


इसके लिए, MySQL में ORDER BY STR_TO_DATE का उपयोग नीचे दिए गए सिंटैक्स के अनुसार करें -

चुनें *अपनेTableName से STR_TO_DATE तक ऑर्डर करें(yourColumnName, '%M %Y') DESC;

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable678(DueDate varchar(200));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हमने यहां तिथियां डाली हैं -

mysql> DemoTable678 मानों ('मार्च 2019') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable678 मानों में डालें ('नवंबर 2018'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable678 मानों में डालें ('जनवरी 2019'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable678 से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+| नियत तारीख |+---------------+| मार्च 2019 || नवंबर 2018 || जनवरी 2019 |+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

वर्चर प्रकार के साथ निर्धारित तिथि के अनुसार ऑर्डर करने के लिए क्वेरी निम्नलिखित है -

mysql> DemoTable678 से STR_TO_DATE तक ऑर्डर चुनें (ड्यूडेट, '%M %Y') DESC;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+| नियत तारीख |+---------------+| मार्च 2019 || जनवरी 2019 || नवंबर 2018 |+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. क्या MySQL के साथ VARCHAR में डबल और डेट स्टोर करना ठीक है?

    हां, आप डबल और डेट को VARCHAR में स्टोर कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.96 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हम वर्चर डबल और दिनांक मान डाल रहे हैं - डेमोटेबल वैल्यू (173.90, जनवरी 01,2017) में डालें;क्वेरी ओके, 1 पंक्ति प्रभ

  1. DATETIME प्रकार के साथ सेट किए गए MySQL कॉलम में समय कैसे जोड़ें?

    डेटाटाइम में समय जोड़ने के लिए, MySQL में ADDTIME () फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1848 (शिपिंगडेट डेटाटाइम);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1848 मान (2019-12-03 17:30:00) में ड

  1. वर्तमान दिनांक के साथ एक MySQL फ़ील्ड सेट करें (UNIX_TIMESTAMP(अब))

    इसके लिए unix_timestamp() का प्रयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1894 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, DueTime int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1894 मानों में डालें (); क्वेरी ठीक