MySQL में दिनांक और समय के साथ प्रभावी ढंग से कैसे कार्य करें

MySQL में दिनांक और समय के साथ प्रभावी ढंग से कैसे कार्य करें

तिथियां और समय महत्वपूर्ण हैं, वे चीजों को व्यवस्थित रखने में मदद करते हैं, और किसी भी सॉफ्टवेयर ऑपरेशन का एक अभिन्न पहलू हैं।





डेटाबेस के भीतर उनके साथ कुशलता से काम करना कभी-कभी भ्रमित करने वाला लग सकता है, चाहे वह विभिन्न समय क्षेत्रों में काम कर रहा हो, तारीखों को जोड़ना / घटाना, और अन्य ऑपरेशन।





अपने डेटाबेस में तारीखों/समयों को आसानी से संभालने और प्रबंधित करने के लिए उपलब्ध विभिन्न MySQL कार्यों के बारे में जानें।





समय क्षेत्र के साथ काम करना

चीजों को मानकीकृत रखने में मदद करने के लिए, आपको केवल UTC समय क्षेत्र में तिथियों/समयों के साथ ही काम करना चाहिए। हर बार जब आप MySQL डेटाबेस से कनेक्शन स्थापित करते हैं, तो आपको समय क्षेत्र को UTC में बदलना चाहिए, जो निम्न SQL कथन के साथ किया जा सकता है:

SET TIME_ZONE = '+0:00'

चूंकि अब सभी तिथियां यूटीसी में सहेजी जाएंगी, आप हमेशा जानते हैं कि आप किसके साथ काम कर रहे हैं, जिससे चीजें अधिक सरल और सीधी हो जाती हैं।



मेरा कंप्यूटर इंटरनेट कनेक्शन क्यों खोता रहता है

जब आवश्यक हो तो आप आसानी से कर सकते हैं समय क्षेत्र परिवर्तित करें काम के साथ किसी भी डेटाटाइम / टाइमस्टैम्प मान का CONVERT_TZ () MySQL फ़ंक्शन। आपको पहले ऑफसेट जानने की जरूरत है, उदाहरण के लिए, उत्तरी अमेरिका के पश्चिमी तट पर पीएसटी यूटीसी -08: 00 है, इसलिए आप इसका उपयोग कर सकते हैं:

SELECT CONVERT_TZ('2021-02-04 21:47:23', '+0:00', '-8:00');

इसका परिणाम यह होगा 2021-02-04 13:47:23 जो बिल्कुल सही है। तीन तर्क पारित किए गए CONVERT_TZ () आप जिस डेटाटाइम/टाइमस्टैम्प से शुरू कर रहे हैं (वर्तमान समय के लिए अभी() का उपयोग करें), दूसरा हमेशा रहेगा '+0: 00' चूंकि सभी तिथियां डेटाबेस में यूटीसी के लिए मजबूर हैं, और अंतिम वह ऑफसेट है जिसे हम तिथि को परिवर्तित करना चाहते हैं।





तिथियां जोड़ें / घटाएं

कई बार आपको तिथियों में जोड़ने या घटाने की आवश्यकता होती है, जैसे कि यदि आपको एक सप्ताह पहले के रिकॉर्ड प्राप्त करने की आवश्यकता है, या अब से एक महीने के लिए कुछ शेड्यूल करना है।

शुक्र है कि MySQL के पास उत्कृष्ट है DATE_ADD() तथा DATE_SUB () इस कार्य को अत्यंत आसान बनाने वाले कार्य। उदाहरण के लिए, आप SQL कथन के साथ वर्तमान तिथि से दो सप्ताह घटा सकते हैं:





SELECT DATE_SUB(now(), interval 2 week);

यदि इसके बजाय आप मौजूदा टाइमस्टैम्प में तीन दिन जोड़ना चाहते हैं, तो आप इसका उपयोग करेंगे:

SELECT DATE_ADD('2021-02-07 11:52:06', interval 3 day);

दोनों फ़ंक्शन समान कार्य करते हैं, पहला तर्क वह टाइमस्टैम्प है जिसके साथ आप प्रारंभ कर रहे हैं, और दूसरा तर्क जोड़ने या घटाने के लिए अंतराल है। दूसरा तर्क हमेशा शब्द के साथ शुरू होने वाले समान स्वरूपित होता है मध्यान्तर उसके बाद एक संख्यात्मक मान और स्वयं अंतराल, जो निम्न में से कोई भी हो सकता है: दूसरा, मिनट, घंटा, दिन, सप्ताह, महीना, तिमाही, वर्ष।

एक अन्य उदाहरण के लिए, यदि आप पिछले 34 मिनट में हुए सभी लॉगिन को पुनः प्राप्त करना चाहते हैं तो आप SQL कथन का उपयोग कर सकते हैं जैसे:

SELECT * FROM logins WHERE login_date >= DATE_SUB(now(), interval 45 minute);

जैसा कि आप देख सकते हैं, यह से सभी रिकॉर्ड पुनर्प्राप्त करेगा लॉगिन वर्तमान समय शून्य से 45 मिनट या दूसरे शब्दों में, पिछले 45 मिनट से अधिक लॉगिन तिथि वाली तालिका।

तिथियों के बीच अंतर प्राप्त करें

कभी-कभी आपको यह जानने की आवश्यकता होती है कि दो तिथियों के बीच कितना समय बीत चुका है। आप आसानी से दो अलग-अलग तिथियों के बीच दिनों की संख्या प्राप्त कर सकते हैं दिनांकित फ़ंक्शन, जैसे कि नीचे दिया गया SQL कथन:

SELECT DATEDIFF(now(), '2020-12-15');

NS दिनांकित फ़ंक्शन दो तर्क लेता है, जो दोनों दिनांक/समय टिकट हैं और उनके बीच दिनों की संख्या देता है। उपरोक्त उदाहरण 15 दिसंबर, 2020 से आज तक बीते दिनों की संख्या दिखाएगा।

दो तिथियों के बीच सेकंड की संख्या प्राप्त करने के लिए, TO_SECONDS() फ़ंक्शन काम में आ सकता है, उदाहरण के लिए:

SELECT TO_SECONDS(now()) - TO_SECONDS('2021-02-05 11:56:41');

इसके परिणामस्वरूप प्रदान की गई दो तिथियों के बीच सेकंड की संख्या होगी।

तिथियों से खंड निकालें

कई MySQL फ़ंक्शन हैं जो आपको तिथियों से विशिष्ट सेगमेंट को आसानी से निकालने की अनुमति देते हैं, जैसे कि यदि आप केवल माह, वर्ष का दिन या घंटा चाहते हैं। यहां ऐसे कार्यों के कुछ उदाहरण दिए गए हैं:

SELECT MONTH('2021-02-11 15:27:52'); SELECT HOUR(now()); SELECT DAYOFYEAR('2021-07-15 12:00:00');

उपरोक्त SQL कथनों का परिणाम होगा 02 , वर्तमान घंटा, और 196 क्योंकि 15 सितंबर साल का 196वां दिन है। यहां उपलब्ध सभी दिनांक निष्कर्षण कार्यों की एक सूची है, प्रत्येक केवल एक तर्क ले रहा है, जिस तिथि से निकाला जा रहा है:

- SECOND()
- MINUTE()
- HOUR()
- DAY()
- WEEK() - Number 0 - 52 defining the week within the year.
- MONTH()
- QUARTER() - Number 1 - 4 defining the quarter of the year.
- YEAR()
- DAYOFYEAR() - The day of the year (eg. Sept 15th = 196).
- LAST_DAY() - The last day in the given month.
- DATE() - The date in YYYY-MM-DD format without the time.
- TIME() The time in HH:II:SS format without the date.
- TO_DAYS() - The number of days since A.D. 0.
- TO_SECONDS() - The number of seconds since A.D. 0.
- UNIX_TIMESTAMP() - The number of seconds since the epoch (Jan 1st, 1970)

उदाहरण के लिए, यदि आप केवल उस महीने और वर्ष को पुनः प्राप्त करना चाहते हैं जिसे सभी उपयोगकर्ता बनाए गए थे, तो आप SQL कथन का उपयोग कर सकते हैं जैसे:

SELECT id, MONTH(created_at), YEAR(created_at) FROM users;

यह के भीतर सभी अभिलेखों को पुनः प्राप्त करेगा उपयोगकर्ताओं तालिका और आईडी # दिखाएं, महीना और वर्ष प्रत्येक उपयोगकर्ता को बनाया गया था।

दिनांक अवधि के अनुसार समूहीकरण रिकॉर्ड

दिनांक कार्यों का एक उत्कृष्ट उपयोग दिनांक अवधि के अनुसार रिकॉर्ड को समूहबद्ध करने की क्षमता है द्वारा समूह बनाएं आपके SQL कथन के भीतर। उदाहरण के लिए, हो सकता है कि आप 2020 में सभी ऑर्डर की कुल राशि को महीने के आधार पर समूहबद्ध करना चाहते हों। आप SQL कथन का उपयोग कर सकते हैं जैसे:

SELECT MONTH(created_at), SUM(amount) FROM orders WHERE created_at BETWEEN '2020-01-01 00:00:00' AND '2020-12-31 23:59:59' GROUP BY MONTH(created_at);

यह वर्ष २०२० में रखे गए सभी आदेशों को पुनः प्राप्त करेगा, उन्हें उनके बनाए गए महीने के अनुसार समूहित करेगा, और वर्ष के प्रत्येक महीने में ऑर्डर की गई कुल राशि दिखाते हुए १२ रिकॉर्ड लौटाएगा।

कृपया ध्यान दें, बेहतर अनुक्रमणिका प्रदर्शन के लिए, दिनांक फ़ंक्शन जैसे . का उपयोग करने से बचना हमेशा सर्वोत्तम होता है वर्ष() SQL कथन के WHERE खंड के भीतर, और इसके बजाय का उपयोग करें के बीच ऑपरेटर जैसा कि ऊपर के उदाहरण में दिखाया गया है।

तारीखों के साथ फिर कभी भ्रमित न हों

उपरोक्त ज्ञान का उपयोग करके अब आप उपयोग के मामलों की एक विस्तृत श्रृंखला में तिथियों और समय में कुशलतापूर्वक काम कर सकते हैं, अनुवाद कर सकते हैं और संचालन कर सकते हैं।

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

यदि आप SQL में कुछ नए हैं, तो इन्हें अवश्य देखें आवश्यक एसक्यूएल कमांड अपने SQL उपयोग को बेहतर बनाने में मदद करने के लिए।

साझा करना साझा करना कलरव ईमेल Microsoft Word में व्यावसायिक रिपोर्ट और दस्तावेज़ कैसे बनाएँ?

यह मार्गदर्शिका एक पेशेवर रिपोर्ट के तत्वों की जांच करती है और Microsoft Word में आपके दस्तावेज़ की संरचना, शैली और अंतिम रूप देने की समीक्षा करती है।

आगे पढ़िए
संबंधित विषय लेखक के बारे में मैट डिज़ाकी(18 लेख प्रकाशित) मैट डिज़ाकी की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें