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

MySQL SELECT के साथ 'DDMM-YYYY HH:MM:SS' के लिए DATETIME का प्रारूप सेट करें?

<घंटा/>

जब भी आप किसी तालिका से डेटाटाइम पुनर्प्राप्त करते हैं, तो डेटाटाइम 'YYYY-MM-DD' प्रारूप देता है। यदि आप आउटपुट बदलना चाहते हैं, तो आपको MySQL से इन-बिल्ट date_format() का उपयोग करना होगा।

वाक्य रचना इस प्रकार है -

<पूर्व>अपनेटेबलनाम से DATE_FORMAT(yourDatetimeColumnName,yourFormat) को किसी भी वैरिएबल नाम के रूप में चुनें;

उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> तालिका बनाएं UserDateFormat -> ( -> ProductId int, -> ProductDeliverDate datetime -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.93 सेकंड)

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

mysql> UserDateFormat मानों में डालें (100, date_add (अब (), अंतराल 1 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> UserDateFormat मानों में डालें (101, date_add (अब (), अंतराल) -1 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.48 सेकंड) mysql> UserDateFormat मानों में डालें (102, date_add (अब (), अंतराल -3 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> UserDateFormat मानों में डालें (103, date_add (अब (), अंतराल -2 वर्ष)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) 

चयन कमांड का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

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

आउटपुट

<पूर्व>+-----------+---------------------+| उत्पाद आईडी | ProductDeliverDate |+-----------+---------------------+| 100 | 2019-12-24 13:32:47 || 101 | 2017-12-24 13:32:58 || 102 | 2015-12-24 13:33:08 || 103 | 2016-12-24 13:33:17 |+-----------+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

उपरोक्त डेटाटाइम प्रारूप MySQL डेटाटाइम से है। अब आप अपने हिसाब से डेटाटाइम को फ़ॉर्मैट कर सकते हैं, जिसमें 'DD-MM-YYYY' फ़ॉर्मैट भी शामिल है।

क्वेरी इस प्रकार है -

mysql> date_format(ProductDeliverDate,'%d-%m-%Y %h:%i:%s') को UserDateFormat से UserFormat के रूप में चुनें;

DD-MM-YYYY प्रारूप में आउटपुट प्रदर्शित होने की तिथि निम्नलिखित है -

<पूर्व>+--------------------------+| UserFormat |+-------------------------------------+| 24-12-2019 01:32:47 || 24-12-2017 01:32:58 || 24-12-2015 01:33:08 || 24-12-2016 01:33:17 |+--------------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

आप उपरोक्त समय प्रारूप 24 घंटे में प्राप्त कर सकते हैं। क्वेरी इस प्रकार है -

mysql> date_format(ProductDeliverDate,'%d-%m-%Y %H:%i:%S') को UserDateFormat से UserFormat के रूप में चुनें;

आउटपुट

<पूर्व>+--------------------------+| UserFormat |+-------------------------------------+| 24-12-2019 13:32:47 || 24-12-2017 13:32:58 || 24-12-2015 13:33:08 || 24-12-2016 13:33:17 |+--------------------------+4 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL के साथ पिछली 50 प्रविष्टियों में से केवल 5 यादृच्छिक पंक्तियों का चयन करें?

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

  1. MySQL के साथ वर्तमान तिथि से कम तिथि का चयन कैसे करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1877 (ड्यूडेट डेटटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1877 मानों में डालें (2019-12-09); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उपयोग करके तालिका से सभी

  1. संपूर्ण तालिका को वापस करने के लिए चयन के साथ MySQL प्रक्रिया

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1971 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentPassword int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - में डालें DemoTable1971(StudentName,Studen