MySQL DATE_FORMAT समझाया गया: तिथियों और समय को फॉर्मेट करने की संपूर्ण गाइड

目次

1. MySQL में तिथि स्वरूपण सीखने से पहले: मूल अवधारणाएँ

डेटाबेस में तिथि डेटा का प्रबंधन किसी भी सिस्टम में महत्वपूर्ण भूमिका निभाता है। MySQL में, सटीक डेटा संग्रहण और उचित स्वरूपण आवश्यक हैं। यहाँ हम तिथि संग्रहण स्वरूपों और प्रदर्शन स्वरूपों की मूल अवधारणाओं का परिचय देते हैं, और DATE_FORMAT फ़ंक्शन को समझाते हैं, जो डेटा को स्वरूपित करने में उपयोगी है।

1.1 MySQL तिथि प्रकार और उनकी विशेषताएँ

MySQL तिथियों और समय को संभालने के लिए कई डेटा प्रकार प्रदान करता है। प्रत्येक प्रकार के उद्देश्य को समझकर आप सबसे उपयुक्त प्रकार चुन सकते हैं और डेटाबेस प्रदर्शन को अनुकूलित कर सकते हैं।

  • DATE Type “YYYY-MM-DD” स्वरूप में तिथियों को संग्रहीत करता है। यह सरल तिथि डेटा के लिए उपयुक्त है जिसमें समय जानकारी की आवश्यकता नहीं होती (जैसे जन्मदिन या कार्यक्रम तिथियाँ)। उदाहरण: 2024-10-19
  • DATETIME Type तिथि और समय दोनों को संग्रहीत करता है। स्वरूप “YYYY-MM-DD HH:MM:SS” है और यह समय जानकारी वाले लॉग और रिकॉर्ड को प्रबंधित करने में उपयोगी है। उदाहरण: 2024-10-19 15:30:45
  • TIMESTAMP Type UNIX टाइमस्टैम्प (1 जनवरी 1970 से सेकंड की संख्या) के रूप में संग्रहीत होता है। यह अक्सर कई समय क्षेत्रों वाले सिस्टम में उपयोग किया जाता है। आप CURRENT_TIMESTAMP का उपयोग करके वर्तमान टाइमस्टैम्प प्राप्त कर सकते हैं।

अपने एप्लिकेशन की आवश्यकताओं के आधार पर उपयुक्त तिथि प्रकार चुनना महत्वपूर्ण है। यह डेटा की सटीकता और क्वेरी दक्षता दोनों को सुधारता है।

1.2 तिथियों को संग्रहीत करने और प्रदर्शित करने में अंतर

MySQL में तिथियों को संग्रहीत करते समय, डेटाबेस उन्हें एक मानक स्वरूप में सहेजता है। हालांकि, अक्सर उन्हें उपयोगकर्ता‑मित्र स्वरूप में प्रदर्शित करना आवश्यक होता है। यहाँ DATE_FORMAT फ़ंक्शन का उपयोग किया जाता है। इस फ़ंक्शन के साथ आप संग्रहीत डेटा को कस्टम स्वरूप में आउटपुट कर सकते हैं।

2. DATE_FORMAT फ़ंक्शन का मूल उपयोग

DATE_FORMAT फ़ंक्शन का उपयोग संग्रहीत तिथियों को निर्दिष्ट स्वरूप में बदलने के लिए किया जाता है। लचीले फ़ॉर्मेट स्पेसिफ़ायर का उपयोग करके आप विभिन्न प्रदर्शन शैलियों को अनुकूलित कर सकते हैं।

2.1 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

2.2 फ़ॉर्मेट स्पेसिफ़ायर का विवरण

DATE_FORMAT फ़ंक्शन विभिन्न फ़ॉर्मेट स्पेसिफ़ायर का उपयोग करके तिथि और समय को लचीले ढंग से अनुकूलित करने की अनुमति देता है। नीचे कुछ सामान्यतः उपयोग किए जाने वाले स्पेसिफ़ायर दिए गए हैं:

  • %Y : 4-अंकीय वर्ष (उदा., 2024)
  • %m : 2-अंकीय माह (01–12)
  • %d : 2-अंकीय दिन (01–31)
  • %W : सप्ताह का दिन (उदा., Saturday)
  • %H : 24‑घंटे स्वरूप में घंटा (00–23)
  • %i : मिनट (00–59)
  • %s : सेकंड (00–59)

उदाहरण के लिए, निम्न क्वेरी वर्ष, माह और दिन के साथ सप्ताह का दिन भी प्रदर्शित करती है:

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

परिणाम:

Saturday, 2024-10-19

2.3 कस्टम टेक्स्ट‑आधारित तिथि आउटपुट

आप DATE_FORMAT का उपयोग करके टेक्स्ट‑आधारित तिथि स्वरूप भी बना सकते हैं। निम्न क्वेरी तिथि को लंबी शैली में जैसे “October 19, 2024” आउटपुट करती है।

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

परिणाम:

October 19, 2024

यह स्वरूप रिपोर्ट, चालान और अंग्रेजी‑भाषी वातावरण में आधिकारिक दस्तावेज़ों में सामान्यतः उपयोग किया जाता है।

3. उन्नत DATE_FORMAT तकनीकें

DATE_FORMAT फ़ंक्शन अन्य MySQL फ़ंक्शनों के साथ मिलाकर और भी अधिक शक्तिशाली बन जाता है। यहाँ हम तिथि हेरफेर के लिए उपयोगी तकनीकों का परिचय देते हैं।

3.1 अन्य तिथि फ़ंक्शनों के साथ संयोजन

DATE_FORMAT फ़ंक्शन को DATE_ADD और DATE_SUB जैसे फ़ंक्शनों के साथ मिलाकर गतिशील तिथि संचालन किया जा सकता है।

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

परिणाम:

2024-11-19

यह आपको तिथि गणनाएँ करने और परिणामों को प्रारूपित करने की अनुमति देता है, जो गतिशील रिपोर्ट उत्पन्न करने और डेटा अपडेट प्रोसेसिंग के लिए उपयोगी है।

3.2 STR_TO_DATE का एक साथ उपयोग

STR_TO_DATE फंक्शन एक स्ट्रिंग को तिथि प्रकार में बदलता है। DATE_FORMAT के साथ संयोजन करने पर, आप स्ट्रिंग डेटा को तिथि मानों के रूप में सटीक रूप से संभाल सकते हैं।

उदाहरण: एक स्ट्रिंग को तिथि में बदलें और प्रारूपण लागू करें
SELECT DATE_FORMAT(STR_TO_DATE('October 19, 2024', '%M %d, %Y'), '%Y/%m/%d');

परिणाम:

2024/10/19

आप जटिल स्ट्रिंग डेटा को तिथि प्रकार में बदल सकते हैं और उसके बाद उपयुक्त प्रारूप लागू कर सकते हैं।

4. सामान्य तिथि प्रारूप उदाहरण

यहाँ व्यवसाय और सिस्टम वातावरण में सामान्य रूप से उपयोग किए जाने वाले कई तिथि प्रारूप दिए गए हैं। ये उदाहरण वास्तविक दुनिया के अनुप्रयोगों के लिए व्यावहारिक हैं।

4.1 स्लैश-विभाजित तिथि

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

परिणाम:

2024/10/19

स्लैश-विभाजित प्रारूप वेब फॉर्म और उपयोगकर्ता इंटरफेस में व्यापक रूप से उपयोग किया जाता है।

4.2 ISO 8601 प्रारूप

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

परिणाम:

2024-10-19

ISO 8601 एक अंतरराष्ट्रीय मानक है और सिस्टम के बीच डेटा विनिमय के लिए उपयुक्त है।

4.3 सप्ताह का दिन और माह का नाम प्रदर्शित करना

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

परिणाम:

October Saturday

यह प्रारूप घटना अनुसूचियों और कैलेंडर प्रदर्शनों के लिए उपयुक्त है।

5. सारांश

DATE_FORMAT फंक्शन MySQL में तिथि प्रारूपण को लचीले ढंग से संभालने के लिए एक शक्तिशाली उपकरण है। बुनियादी प्रारूपण से लेकर अन्य फंक्शनों के साथ उन्नत उपयोग तक, इसे कई विभिन्न परिदृश्यों में लागू किया जा सकता है।

इसे STR_TO_DATE और DATE_ADD जैसे फंक्शनों के साथ एकीकृत करके, आप और भी लचीली डेटा प्रोसेसिंग प्राप्त कर सकते हैं। इस लेख में पेश की गई तकनीकों का उपयोग करके तिथि डेटा को कुशलतापूर्वक संचालित करें और अपने सिस्टम तथा अनुप्रयोगों में डेटा हैंडलिंग को अनुकूलित करें।

MySQL सुविधाओं का उपयोग जारी रखें ताकि डेटाबेस संचालन दक्षता में सुधार हो और अधिक परिष्कृत सिस्टम विकसित किए जा सकें।