MySQL मा DATE_FORMAT कसरी प्रयोग गर्ने: मिति र समय ढाँचा बनाउने पूर्ण मार्गदर्शिका

目次

१. MySQL मिति स्वरूपण सिक्नु अघि: आधारभूत कुरा

डेटाबेसमा मिति डेटा व्यवस्थापन गर्नु प्रत्येक प्रणालीमा महत्वपूर्ण भूमिका खेल्छ। MySQL मा, सही भण्डारण र उपयुक्तूपण आवश्यक हुन्छ। यहाँ, हामी मितिहरू कसरी भण्डारण र प्रदर्शन गरिन्छ भन्ने आधारभूत कुरा परिचय गराउनेछौं, र DATE_FORMAT फङ्सनलाई व्याख्या गर्नेछौं, जुन मिति आउटपुटलाई स्वरूपित गर्न उपयोगी हुन्छ।

१.१ MySQL मिति प्रकारहरू र तिनीहरूको विशेषताहरू

MySQL ले मिति र समय ह्यान्डल गर्न विभिन्न डेटा प्रकारहरू प्रदान गर्दछ। तिनीहरूको प्रयोग केसहरू बुझ्नाले तपाईंलाई सही प्रकार चयन गर्न र डेटाबेसको प्रदर्शन अनुकूलन गर्न मद्दत गर्छ।

  • DATE प्रकार मितिहरूलाई YYYY-MM-DD ढाँचामा भण्डारण गर्छ। साधारण मिति‑मात्रको डेटा (जस्तै जन्म मिति वा कार्यक्रम मिति) को लागि उपयुक्त। उदाहरण: 2024-10-19
  • DATETIME प्रकार मिति र समय दुबैलाई YYYY-MM-DD HH:MM:SS ढाँचामा भण्डारण गर्छ। समय आवश्यक पर्ने लगहरू वा रेकर्डहरूका लागि उपयोगी। उदाहरण: 2024-10-19 15:30:45
  • TIMESTAMP प्रकार डेटा लाई UNIX टाइमस्ट्याम्प (जनवरी १, १९७० देखि सेकेन्डको संख्या) को रूपमा भण्डारण गर्छ र विभिन्न टाइमजोनहरूमा चल्ने प्रणालीहरूमा प्रायः प्रयोग हुन्छ। वर्तमान टाइमस्ट्याम्प CURRENT_TIMESTAMP द्वारा प्राप्त गर्न सकिन्छ।

आफ्नो अनुप्रयोगको आवश्यकताअनुसार सही मिति प्रकार चयन गर्नु शुद्धता र क्वेरी कार्यक्षमताका लागि अत्यावश्यक छ।

१.२ भण्डारण र प्रदर्शन बीचको अन्तर

MySQL ले मितिहरूलाई मानक ढाँचामा भण्डारण गर्छ। तर प्रयोगकर्ताहरू प्रायः मितिहरूलाई अधिक पढ्न योग्य वा स्थानीयकृत तरिकाले देखाउन चाहन्छन्। यहींँ DATE_FORMAT फङ्सन काममा आउँछ—यसले भण्डारण गरिएको डेटा लाई अनुकूलित ढाँचामा आउटपुट गर्न अनुमति दिन्छ।

अर्को भागमा, हामी DATE_FORMAT कसरी काम गर्छ र व्यावहारिक प्रयोगहरू कस्ता हुन्छन् हेर्नेछौं।

२. DATE_FORMAT फङ्सनको आधारभूत प्रयोग

DATE_FORMAT फङ्सनलाई भण्डारण गरिएको मितिहरूलाई इच्छित आउटपुट ढाँचामा स्वरूपित गर्न प्रयोग गरिन्छ। लचिलो ढाँचा निर्दिष्टकर्ता प्रयोग गरेर, तपाईं मितिहरूलाई विभिन्न शैलीमा देखाउन सक्नुहुन्छ।

२.१ DATE_FORMAT को सिन्ट्याक्स

DATE_FORMAT(date, format)
  • date : तपाईंले स्वरूपित गर्न चाहनु भएको मिति मान (DATE, DATETIME, TIMESTAMP आदि)।
  • format : % चिन्ह प्रयोग गरी आउटपुट ढाँचा निर्दिष्ट गर्ने स्ट्रिङ।

उदाहरणका लागि, तलको क्वेरीले मितिलाई YYYY/MM/DD ढाँचामा परिवर्तन गर्छ:

SELECT DATE_FORMAT('2024-10-19', '%Y/%m/%d');

नतिजा:

2024/10/19

२.२ सामान्य ढाँचा निर्दिष्टकर्ता

DATE_FORMAT फङ्सनले मिति र समयको आउटपुट अनुकूलनका लागि धेरै ढाँचा निर्दिष्टकर्ता समर्थन गर्छ। यहाँ केही सामान्यहरू छन्:

  • %Y : चार अङ्कको वर्ष (जस्तै 2024)
  • %m : दुई अङ्कको महिना (01–12)
  • %d : दुई अङ्कको दिन (01–31)
  • %W : हप्ताको दिनको नाम (जस्तै Saturday)
  • %H : २४‑घण्टाको स्वरूपमा घण्टा (00–23)
  • %i : मिनेट (00–59)
  • %s : सेकेन्ड (00–59)

उदाहरणका लागि, तलको क्वेरीले हप्ताको दिनसँगै वर्ष, महिना, र दिन देखाउँछ:

SELECT DATE_FORMAT('2024-10-19', '%W, %Y-%m-%d');

ना:

Saturday, 2024-10-19

२.३ जापानी ढाँचामा आउटपुट

तपाईं DATE_FORMAT लाई स्थानीयकृत आउटपुटका लागि पनि प्रयोग गर्न सक्नुहुन्छ। उदाहरणका लागि, तलको क्वेरीले मितिलाई जापानी ढाँचा YYYY年MM月DD日 मा फर्काउँछ:

SELECT DATE_FORMAT('2024-10-19', '%Y年%m月%d日');

नतिजा:

2024年10月19日

यो ढाँचा जापानी रिपोर्ट, इनभ्वाइस, र आधिकारिक कागजातमा प्रायः प्रयोग हुन्छ।

३. उन्नत DATE_FORMAT प्रविधिहरू

DATE_FORMAT अन्य MySQL फङ्सनहरूसँग संयोजन गर्दा अझ शक्तिशाली हुन्छ। अब केही उपयोगी प्रविधिहरू हेरौं जसले मिति अपरेसनहरूलाई सहज बनाउँछ।

३.१ अन्य मिति फङ्सनहरूसँग संयोजन

तपाईं DATE_FORMAT लाई DATE_ADDDATE_SUB जस्ता फङ्सनहरूसँग संयोजन गरेर गतिशील मिति गणना गर्न सक्नुहुन्छ।

उदाहरण: मितिमा एक महिना थपेर स्वरूपित गर्नु
SELECT DATE_FORMAT(DATE_ADD('2024-10-19', INTERVAL 1 MONTH), '%Y-%m-%d');

नतिजा:

2024-11-19

डायनामिक रिपोर्टहरू निर्माण गर्न र मिति‑आधारित अपडेटहरू प्रक्रिया गर्न यो उपयोगी हुन्छ।

३.२ STR_TO_DATE सँग प्रयोग

STR_TO_DATE फङ्सनले स्ट्रिङलाई मिति प्रकारमा रूपान्तरण गर्छ। DATE_FORMAT सँग संयोजन गर्दा, तपाईं स्ट्रिङलाई वैध मिति डाटामा पार्स गर्न र आवश्यक अनुसार स्वरूपित गर्न सक्नुहुन्छ।

उदाहरण: स्ट्रिङलाई मितिमा रूपान्तरण गर्नुहोस् र ढाँचा लागू गर्नुहोस्
SELECT DATE_FORMAT(STR_TO_DATE('2024年10月19日', '%Y年%c月%e日'), '%Y/%m/%d');

परिणाम:

2024/10/19

यसले तपाईंलाई जटिल स्ट्रिङ-आधारित मितिहरू ह्यान्डल गर्न र तिनीहरूलाई सही ढङ्गले ढाँचा दिन अनुमति दिन्छ।

४. सामान्य वास्तविक-विश्व मिति ढाँचाहरू

यहाँ व्यवसाय र प्रणाली अनुप्रयोगहरूमा बारम्बार प्रयोग गरिने केही मिति ढाँचाहरू छन्।

४.१ स्ल्याशसँगको मिति

SELECT DATE_FORMAT('2024-10-19', '%Y/%m/%d');

परिणाम:

2024/10/19

यो ढाँचा वेब फारमहरू र प्रयोगकर्ता इन्टरफेसहरूमा व्यापक रूपमा प्रयोग गरिन्छ।

४.२ आईएसओ ८६०१ ढाँचा

SELECT DATE_FORMAT('2024-10-19', '%Y-%m-%d');

परिणाम:

2024-10-19

आईएसओ ८६०१ अन्तर्राष्ट्रिय मानक हो र प्रणालीहरू बीच डाटा आदानप्रदानको लागि आदर्श हो।

४.३ हप्ताको दिन र महिनाको नाम प्रदर्शन गर्नुहोस्

SELECT DATE_FORMAT('2024-10-19', '%M %W');

परिणाम:

October Saturday

यो घटना तालिकाहरू र क्यालेन्डर दृश्यहरूको लागि उपयोगी छ।

५. निष्कर्ष

DATE_FORMAT फङ्क्शन MySQL मा लचिलो मिति ढाँचाको लागि एक शक्तिशाली उपकरण हो। सरल ढाँचाबाट अन्य फङ्क्शनहरूसँग संयुक्त उन्नत उपयोग मामिलाहरूसम्म, यो अत्यन्त बहुमुखी छ।

STR_TO_DATE र DATE_ADD जस्ता फङ्क्शनहरूलाई सँगै प्रयोग गरेर, तपाईं अझ बढी गतिशील डाटा प्रोसेसिङ प्राप्त गर्न सक्नुहुन्छ। यस लेखमा समेटिएका प्रविधिहरूलाई लागू गर्नुहोस् ताकि मिति डाटालाई कुशलतापूर्वक व्यवस्थापन गर्न र तपाईंको प्रणाली वा अनुप्रयोगलाई अनुकूलित गर्न सकियोस्।

MySQL को सुविधाहरूलाई निरन्तरता दिनुहोस् डाटाबेस सञ्चालनहरूलाई सुधार गर्न र थप परिष्कृत प्रणालीहरू निर्माण गर्न।