मारियाडीबी में तिथियों के साथ काम करने के लिए कई कार्य शामिल हैं। इनमें से कुछ ऐसी तिथियों से कुछ भागों को निकालते हैं और उन्हें एक स्ट्रिंग या पूर्णांक के रूप में वापस कर देते हैं।
नीचे 11 कार्य हैं जिनका उपयोग आप मारियाडीबी में विभिन्न दिनांक भागों को वापस करने के लिए कर सकते हैं।
कार्य
सबसे पहले, ये कार्य हैं:
DATE_FORMAT()EXTRACT()DAYNAME()- DAYOFMONTH()
DAY()DAYOFWEEK()WEEKDAY()DAYOFYEAR()MONTH()MONTHNAME()YEAR()
नीचे प्रत्येक फ़ंक्शन के उदाहरण दिए गए हैं।
द DATE_FORMAT() समारोह
DATE_FORMAT() फ़ंक्शन आपको प्रारूप स्ट्रिंग के आधार पर दिनांक को प्रारूपित करने की अनुमति देता है। प्रारूप स्ट्रिंग निर्दिष्ट करती है कि दिनांक को कैसे स्वरूपित किया जाना चाहिए। आप एक या अधिक प्रारूप विनिर्देशकों के आधार पर अपनी स्वयं की प्रारूप स्ट्रिंग बनाते हैं।
यहां DATE_FORMAT() using का उपयोग करने का एक उदाहरण दिया गया है किसी तारीख से दिन, महीना और साल वापस करने के लिए:
SELECT DATE_FORMAT('2023-07-25', '%W, %D %M %Y'); परिणाम:
+-------------------------------------------+
| DATE_FORMAT('2023-07-25', '%W, %D %M %Y') |
+-------------------------------------------+
| Tuesday, 25th July 2023 |
+-------------------------------------------+ इस फ़ंक्शन के बारे में अच्छी बात यह है कि आप तिथि के कई रूपों को वापस कर सकते हैं। उदाहरण के लिए, आप केवल छोटे दिन और महीने के नाम लौटा सकते हैं:
SELECT DATE_FORMAT('2023-07-25', '%a, %D %b %Y'); परिणाम:
+-------------------------------------------+
| DATE_FORMAT('2023-07-25', '%a, %D %b %Y') |
+-------------------------------------------+
| Tue, 25th Jul 2023 |
+-------------------------------------------+ या आप दिन के महीने के नंबर वापस कर सकते हैं:
SELECT DATE_FORMAT('2023-07-25', '%d/%c/%Y'); परिणाम:
+---------------------------------------+
| DATE_FORMAT('2023-07-25', '%d/%c/%Y') |
+---------------------------------------+
| 25/7/2023 |
+---------------------------------------+ प्रारूप विनिर्देशकों की यह पूरी सूची देखें प्रारूप विनिर्देशकों पर एक पूर्ण रैंडडाउन के लिए आप प्रारूप स्ट्रिंग बनाने के लिए उपयोग कर सकते हैं।
DATE_FORMAT() एक वैकल्पिक लोकेल तर्क भी स्वीकार करता है जिसका उपयोग आप दिन और महीने के नामों की भाषा निर्दिष्ट करने के लिए कर सकते हैं। यह काफी फ्लेक्सिबल फंक्शन है। देखें DATE_FORMAT() अधिक उदाहरणों के लिए।
द EXTRACT() समारोह
फ़ंक्शन आपको दिनांक से एक निर्दिष्ट इकाई निकालने की अनुमति देता है। तो आप इसका इस्तेमाल तारीख से दिन, महीने और साल (साथ ही अन्य इकाइयों) को निकालने के लिए कर सकते हैं।EXTRACT ()
उदाहरण:
SELECT
EXTRACT(DAY FROM '2023-07-25') AS Day,
EXTRACT(MONTH FROM '2023-07-25') AS Month,
EXTRACT(YEAR FROM '2023-07-25') AS Year; परिणाम:
+------+-------+------+ | Day | Month | Year | +------+-------+------+ | 25 | 7 | 2023 | +------+-------+------+
किसी विशिष्ट दिनांक इकाई को वापस करने के कार्य
मारियाडीबी में अधिक विशिष्ट कार्यों का एक समूह भी है जो एक विशिष्ट दिनांक इकाई लौटाता है।
नीचे उन कार्यों की सूची दी गई है जो किसी तिथि से दिन, महीने और वर्ष लौटाते हैं।
द DAYNAME() समारोह
मारियाडीबी (और अधिकांश अन्य डीबीएमएस) में दिन लौटने के लिए काफी कुछ कार्य हैं। ऐसा इसलिए है, क्योंकि मारियाडीबी को यह जानने की जरूरत है कि क्या आप दिन का नाम, सप्ताह की संख्या का दिन, महीने का दिन, वर्ष का दिन आदि चाहते हैं।
DAYNAME() फ़ंक्शन कार्यदिवस का नाम देता है।
उदाहरण:
SELECT DAYNAME('2023-07-25'); परिणाम:
+-----------------------+
| DAYNAME('2023-07-25') |
+-----------------------+
| Tuesday |
+-----------------------+ द DAYOFMONTH() समारोह
DAYOFMONTH() फ़ंक्शन महीने की संख्या का दिन देता है।
उदाहरण:
SELECT DAYOFMONTH('2023-07-25'); परिणाम:
+--------------------------+
| DAYOFMONTH('2023-07-25') |
+--------------------------+
| 25 |
+--------------------------+ द DAY() समारोह
DAY() फ़ंक्शन वास्तव में DAYOFMONTH() . का पर्याय है समारोह।
उदाहरण:
SELECT DAY('2023-07-25'); परिणाम:
+-------------------+
| DAY('2023-07-25') |
+-------------------+
| 25 |
+-------------------+
जैसा अपेक्षित था, वैसा ही परिणाम DAYOFMONTH() ।
द DAYOFWEEK() समारोह
DAYOFWEEK() फ़ंक्शन ओडीबीसी मानक (1) द्वारा निर्दिष्ट दिनांक के लिए सप्ताह के सूचकांक का दिन लौटाता है =रविवार, 2 =सोमवार,…, 7 =शनिवार)।
उदाहरण:
SELECT DAYOFWEEK('2023-07-25'); परिणाम:
+-------------------------+
| DAYOFWEEK('2023-07-25') |
+-------------------------+
| 3 |
+-------------------------+
देखें WEEKDAY() विभिन्न अनुक्रमण के लिए नीचे।
द WEEKDAY() समारोह
WEEKDAY() फ़ंक्शन DAYOFWEEK() . के समान है उसमें यह तारीख के लिए सप्ताह सूचकांक देता है। अंतर यह है कि यह एक अलग इंडेक्स नंबरिंग का उपयोग करता है (0 =सोमवार, 1 =मंगलवार, ... 6 =रविवार)।
उदाहरण:
SELECT WEEKDAY('2023-07-25'); परिणाम:
+-----------------------+
| WEEKDAY('2023-07-25') |
+-----------------------+
| 1 |
+-----------------------+ द DAYOFYEAR() समारोह
DAYOFYEAR() फ़ंक्शन दिनांक के लिए वर्ष का दिन 1 . श्रेणी में लौटाता है से 366 ।
उदाहरण:
SELECT DAYOFYEAR('2023-07-25'); परिणाम:
+-------------------------+
| DAYOFYEAR('2023-07-25') |
+-------------------------+
| 206 |
+-------------------------+ MONTH() समारोह
MONTH() फ़ंक्शन महीने को 1 . श्रेणी में लौटाता है करने के लिए 12 जनवरी से दिसंबर के लिए, या 0 उन तारीखों के लिए जिनमें शून्य महीने का हिस्सा है (जैसे 0000-00-00 )।
उदाहरण:
SELECT MONTHNAME('2023-07-25'); परिणाम:
+---------------------+
| MONTH('2023-07-25') |
+---------------------+
| 7 |
+---------------------+ MONTHNAME() समारोह
जैसा कि नाम से पता चलता है, MONTHNAME() फ़ंक्शन महीने का नाम देता है। नाम के लिए इस्तेमाल की जाने वाली भाषा lc_time_names . के मान से नियंत्रित होती है सिस्टम चर।
उदाहरण:
SELECT MONTHNAME('2023-07-25'); परिणाम:
+-------------------------+
| MONTHNAME('2023-07-25') |
+-------------------------+
| July |
+-------------------------+ द YEAR() समारोह
YEAR() फ़ंक्शन दिनांक का वर्ष भाग लौटाता है।
उदाहरण:
SELECT YEAR('2023-07-25'); परिणाम:
+--------------------+
| YEAR('2023-07-25') |
+--------------------+
| 2023 |
+--------------------+