MySQL SELECT में दिनांक स्वरूप बदलने का सबसे अच्छा तरीका इस प्रकार है
चुनें DATE_FORMAT(yourColumnName, "%d/%m/%Y %H:%i") किसी भी उपनाम के रूप में अपने TableName से जहां आपकी स्थिति है;
उपरोक्त अवधारणा को समझने के लिए, आइए हम एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> क्रिएट टेबल bestDateFormatDemo -> ( -> आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, -> ArrivalDateTime datetime -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.64 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी इस प्रकार है
mysql> bestDateFormatDemo(ArrivalDateTime) मान (अब ()) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> bestDateFormatDemo (ArrivalDateTime) मान (date_add (अब (), अंतराल -2 वर्ष)) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.33 सेकंड) mysql> bestDateFormatDemo (ArrivalDateTime) मान ('2014-01-31 13:45:56') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> bestDateFormatDemo में डालें ( ArrivalDateTime) मान ('2016-02-11 12:40:30'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> bestDateFormatDemo(ArrivalDateTime) मान ('2018-12-31 12:59:59') में डालें );क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> bestDateFormatDemo से *चुनें;
निम्न आउटपुट है
<पूर्व>+----+---------------------+| आईडी | आगमन दिनांक समय |+----+---------------------+| 1 | 2019-02-22 22:50:10 || 2 | 2017-02-22 22:50:28 || 3 | 2014-01-31 13:45:56 || 4 | 2016-02-11 12:40:30 || 5 | 2018-12-31 12:59:59 |+----+---------------------+5 पंक्तियों में सेट (0.00 सेकंड)MySQL सेलेक्ट स्टेटमेंट में दिनांक स्वरूप बदलने के लिए क्वेरी यहाँ दी गई है
mysql> चुनें DATE_FORMAT(ArrivalDateTime, "%d/%m/%Y %H:%i")ASchangeDateFormat FROM bestDateFormatDemo जहां Id IN(1,2,3,4,5);
निम्न आउटपुट है
<पूर्व>+------------------+| चेंजडेटफॉर्मेट |+-------------------+| 22/02/2019 22:50 || 22/02/2017 22:50 || 31/01/2014 13:45 || 11/02/2016 12:40 || 31/12/2018 12:59 |+------------------+5 पंक्तियों में सेट (0.28 सेकंड)यदि आप घंटे को 12-घंटे के प्रारूप में चाहते हैं, तो 'H' के बजाय 'h' का उपयोग करें।
क्वेरी इस प्रकार है
mysql> चुनें DATE_FORMAT(ArrivalDateTime, "%d/%m/%Y %h:%i")ASchangeDateFormat FROM bestDateFormatDemo जहां Id IN(1,2,3,4,5);
निम्न आउटपुट है
<पूर्व>+------------------+| चेंजडेटफॉर्मेट |+-------------------+| 22/02/2019 10:50 || 22/02/2017 10:50 || 31/01/2014 01:45 || 11/02/2016 12:40 || 31/12/2018 12:59 |+------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)