MySQL DATE_FORMAT समझाया गया: उदाहरणों के साथ तिथियों और समय को फ़ॉर्मेट करें

.

1. परिचय

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

2. DATE_FORMAT फ़ंक्शन का अवलोकन

2.1 DATE_FORMAT फ़ंक्शन क्या है?

DATE_FORMAT फ़ंक्शन MySQL का एक फ़ंक्शन है जो तिथि डेटा को निर्दिष्ट स्वरूप में बदलता है। यह तब उपयोग किया जाता है जब आप तिथियों को डिफ़ॉल्ट YYYY-MM-DD स्वरूप या मानक datetime स्वरूप के बजाय किसी मनचाहे स्वरूप में आउटपुट करना चाहते हैं। उदाहरण के लिए, यदि आप उपयोगकर्ताओं को “Sep 16, 2024” जैसे स्वरूप में तिथि दिखाना चाहते हैं, तो यह फ़ंक्शन बहुत सहायक होता है।

2.2 मूल सिंटैक्स

DATE_FORMAT फ़ंक्शन की मूल सिंटैक्स इस प्रकार है।

DATE_FORMAT(date, format)
  • date : वह तिथि डेटा जिसे आप स्वरूपित करना चाहते हैं।
  • format : एक स्ट्रिंग जो आउटपुट तिथि स्वरूप को निर्दिष्ट करती है।

एक विशिष्ट उदाहरण देखें:

SELECT DATE_FORMAT('2024-09-16', '%Y-%m-%d') AS formatted_date;

यह क्वेरी तिथि ‘2024-09-16’ को स्वरूप “2024-09-16” में बदलती है और आउटपुट करती है।

3. तिथि स्वरूप पैरामीटर

3.1 स्वरूप संकेतकों की सूची

DATE_FORMAT फ़ंक्शन कई स्वरूप संकेतकों का समर्थन करता है। नीचे सामान्यतः उपयोग किए जाने वाले संकेतकों की सूची दी गई है:

  • %Y : 4-अंकीय वर्ष (उदा., 2024)
  • %y : 2-अंकीय वर्ष (उदा., 24)
  • %m : 2-अंकीय माह (01 से 12)
  • %c : माह (1 से 12)
  • %d : 2-अंकीय दिन (01 से 31)
  • %e : दिन (1 से 31)
  • %H : 24-घंटे का स्वरूप (00 से 23)
  • %h या %I : 12-घंटे का स्वरूप (01 से 12)
  • %i : मिनट (00 से 59)
  • %s : सेकंड (00 से 59)
  • %p : AM या PM

3.2 वास्तविक उदाहरण

इन संकेतकों के आउटपुट पर प्रभाव को समझने के लिए कुछ ठोस उदाहरण देखें।

SELECT 
    DATE_FORMAT('2024-09-16 14:35:59', '%Y-%m-%d %H:%i:%s') AS full_format,
    DATE_FORMAT('2024-09-16 14:35:59', '%b %d, %Y') AS us_format,
    DATE_FORMAT('2024-09-16 14:35:59', '%d/%m/%Y') AS european_format,
    DATE_FORMAT('2024-09-16 14:35:59', '%h:%i %p') AS twelve_hour_format;

इस क्वेरी का आउटपुट इस प्रकार होगा:

  • full_format : 2024-09-16 14:35:59
  • us_format : Sep 16, 2024
  • european_format : 16/09/2024
  • twelve_hour_format : 02:35 PM

4. व्यावहारिक उपयोग केस

4.1 परिदृश्य 1: रिपोर्ट जनरेशन

उदाहरण के लिए, किसी कंपनी में मासिक रिपोर्ट बनाते समय आप “YYYY-MM” शैली में तिथियों को दिखाना चाह सकते हैं। नीचे दिया गया क्वेरी रिपोर्ट तिथियों को उस स्वरूप में बदलता है।

SELECT 
    DATE_FORMAT(sale_date, '%Y-%m') AS report_month,
    SUM(sales) AS total_sales
FROM sales_data
GROUP BY report_month;

यह क्वेरी बिक्री डेटा से कुल मासिक बिक्री को “2024-09” जैसे स्वरूप में आउटपुट करता है।

4.2 परिदृश्य 2: यूज़र इंटरफ़ेस

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

SELECT 
    user_name,
    DATE_FORMAT(last_login, '%Y-%m-%d %H:%i') AS last_login_formatted
FROM users;

यह उपयोगकर्ता की अंतिम लॉगिन तिथि और समय को “2024-09-16 14:35” के रूप में प्रदर्शित करेगा।

4.3 परिदृश्य 3: क्वेरी अनुकूलन

कुछ मामलों में, DATE_FORMAT डेटाबेस क्वेरी अनुकूलन के लिए भी उपयोगी हो सकता है। उदाहरण के लिए, आप किसी विशिष्ट तिथि सीमा के भीतर डेटा निकालते समय स्वरूपण का उपयोग कर सकते हैं।

SELECT 
    *
FROM transactions
WHERE DATE_FORMAT(transaction_date, '%Y-%m') = '2024-09';

यह क्वेरी सभी लेनदेन को निकालता है जो सितंबर 2024 में हुए थे।

5. DATE_FORMAT के लिए नोट्स और सर्वोत्तम प्रथाएँ

5.1 प्रदर्शन संबंधी विचार


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

5.2 स्थानीयकरण

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

5.3 सुसंगत फ़ॉर्मेटिंग

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

6. सारांश

DATE_FORMAT फ़ंक्शन MySQL में तिथि डेटा को लचीले ढंग से फ़ॉर्मेट करने का एक शक्तिशाली उपकरण है। इस लेख में हमने बुनियादी उपयोग, व्यावहारिक उदाहरण, तथा महत्वपूर्ण नोट्स और सर्वोत्तम प्रथाओं को कवर किया। इस फ़ंक्शन का प्रभावी उपयोग करके आप तिथियों को अधिक स्पष्ट और उपयोगकर्ता‑मित्रवत तरीके से प्रदर्शित कर सकते हैं। अगले चरण के रूप में, हम अधिक उन्नत तिथि और समय संचालन सीखने की सलाह देते हैं।

7. संदर्भ संसाधन

  • MySQL आधिकारिक दस्तावेज़: DATE_FORMAT
  • चूँकि संबंधित लेख और ट्यूटोरियल नियमित रूप से अपडेट होते रहते हैं, इसलिए आधिकारिक दस्तावेज़ और तकनीकी ब्लॉग्स को नियमित रूप से जांचते रहें।

हमें आशा है कि यह लेख आपको DATE_FORMAT फ़ंक्शन को समझने और प्रभावी ढंग से उपयोग करने में मदद करेगा।