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

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

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

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

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

सेट TIME_ZONE = '+0: 00'

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

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

instagram viewer

PolyTime एक बार में कई शहरों के लिए सबसे अच्छा समय क्षेत्र रूपांतरण ऐप है

पॉलीटाइम, MakeUseOf का एक नया ऐप, जो दुनिया भर के टाइम ज़ोन की तुलना करना आसान बनाता है। यहाँ आप इसके साथ क्या कर सकते हैं और यह कैसे काम करता है।

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

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

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

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

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

DATE_SUB (अभी (), अंतराल 2 सप्ताह) का चयन करें;

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

चयनित DATE_ADD ('2021-02-07 11:52:06', अंतराल 3 दिन);

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

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

चयन करें * लॉगिन से जहां लॉगिन_डेट> = DATE_SUB (अब), अंतराल 45 मिनट);

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

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

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

चयनित तिथि (अब), '2020-12-15');

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

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

चयनित TO_SECONDS (अब ()) - TO_SECONDS ('2021-02-05 11:56:41');

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

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

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

सेलेक्ट मंथ ('2021-02-11 15:27:52');
चयन HOUR (अब ());
चयनित DAYOFYEAR ('2021-07-15 12:00:00');

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

- दूसरा()
- मिनट ()
- होर ()
- दिन ()
WEEK () - नंबर 0 - 52 वर्ष के भीतर सप्ताह को परिभाषित करता है।
- महीना()
- QUARTER () - नंबर 1 - 4 वर्ष की तिमाही को परिभाषित करता है।
- साल()
- दिन भर () - वर्ष का दिन (जैसे। सितम्बर 15 = 196)।
- LAST_DAY () - दिए गए महीने में आखिरी दिन।
- DATE () - समय के बिना YYYY-MM-DD प्रारूप में तारीख।
- समय () एचएच में समय: II: एसएस प्रारूप तारीख के बिना।
- TO_DAYS () - दिनों की संख्या A.D. 0 से।
- TO_SECONDS () - A.D. 0 के बाद से सेकंड की संख्या।
- UNIX_TIMESTAMP () - युग के बाद की सेकंड की संख्या (1 जनवरी, 1970)

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

सेलेक्ट आईडी, MONTH (create_at), YEAR (create_at) उपयोगकर्ताओं से;

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

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

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

MONTH (सेड_ट), एसयूएम (राशि) का चयन करें, जहां से ऑर्डर बने हों, जहां EN 2020-01-01 00:00:00 'और' 2020-12-31 23:59:59 'ग्रुप बाय मोंथ (क्रिएट_ट);

यह वर्ष 2020 में रखे गए सभी आदेशों को फिर से प्राप्त करेगा, उन्हें उस महीने के हिसाब से समूहित करें, और वर्ष के प्रत्येक महीने के लिए कुल राशि दिखाते हुए 12 रिकॉर्ड लौटाएं।

कृपया ध्यान दें, बेहतर सूचकांक प्रदर्शन के लिए, दिनांक कार्यों का उपयोग करने से हमेशा बचना सबसे अच्छा है साल() SQL कथन के क्‍लॉज के भीतर, और इसके बजाय उपयोग करें के बीच ऑपरेटर जैसा कि ऊपर दिए गए उदाहरण में दिखाया गया है।

डेट्स के साथ कंफ्यूज कभी न हों

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

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

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

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

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

संबंधित विषय
  • अनिर्दिष्ट
लेखक के बारे में
मैट डिज़ाक (16 लेख प्रकाशित)मैट डिजाक से अधिक

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

टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!

एक और कदम…!

कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।

.