MariaDB के कई कार्य हैं जो आपको दिनांक/समय मानों से विभिन्न दिनांक और समय भागों को निकालने में सक्षम बनाते हैं। यदि आवश्यक हो तो आप प्रत्येक दिनांक/समय घटक को उसके अपने कॉलम में अलग करने के लिए इनका उपयोग कर सकते हैं।
मारियाडीबी में दिनांक मान से वर्ष, माह और दिन निकालने के तीन तरीके नीचे दिए गए हैं।
द YEAR() , MONTH() , और DAY() कार्य
YEAR() , MONTH() , और DAY() फ़ंक्शन क्रमशः दिनांक या डेटाटाइम मान से वर्ष, माह और दिन निकालते हैं।
प्रत्येक दिनांक घटक को उसके अपने कॉलम में वापस करने के लिए इन कार्यों का उपयोग करने का एक उदाहरण यहां दिया गया है:
SELECT
YEAR('2025-08-30') AS "Year",
MONTH('2025-08-30') AS "Month",
DAY('2025-08-30') AS "Day"; परिणाम:
+------+-------+------+ | Year | Month | Day | +------+-------+------+ | 2025 | 8 | 30 | +------+-------+------+
DAY() फ़ंक्शन वास्तव में DAYOFMONTH() . का पर्याय है , इसलिए कोई भी एक ही परिणाम लौटाएगा।
एक WEEKDAY() भी है फ़ंक्शन, एक DAYOFWEEK() फ़ंक्शन, एक DAYOFYEAR() फ़ंक्शन, और एक DAYNAME() समारोह, जिनमें से प्रत्येक दिन का एक अलग प्रतिनिधित्व लौटाते हैं।
साथ ही एक MONTHNAME() है फ़ंक्शन जो इसकी संख्या के बजाय महीने का नाम देता है।
यहां एक और उदाहरण दिया गया है जिसमें वे कार्य शामिल हैं:
SELECT
YEAR('2025-08-30') AS "YEAR",
MONTH('2025-08-30') AS "MONTH",
MONTHNAME('2025-08-30') AS "MONTHNAME",
DAY('2025-08-30') AS "DAY",
DAYOFMONTH('2025-08-30') AS "DAYOFMONTH",
WEEKDAY('2025-08-30') AS "WEEKDAY",
DAYOFWEEK('2025-08-30') AS "DAYOFWEEK",
DAYOFYEAR('2025-08-30') AS "DAYOFYEAR",
DAYNAME('2025-08-30') AS "DAYNAME"; परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
YEAR: 2025
MONTH: 8
MONTHNAME: August
DAY: 30
DAYOFMONTH: 30
WEEKDAY: 5
DAYOFWEEK: 7
DAYOFYEAR: 242
DAYNAME: Saturday
आप WEEK() . जैसे कार्यों का भी उपयोग कर सकते हैं सप्ताह संख्या, और QUARTER() return लौटाने के लिए तिमाही वापस करने के लिए।
उदाहरण:
SELECT
WEEK('2025-08-30') AS "Week",
QUARTER('2025-08-30') AS "Quarter"; परिणाम:
+------+---------+ | Week | Quarter | +------+---------+ | 34 | 3 | +------+---------+
WEEK() फ़ंक्शन एक दूसरा तर्क स्वीकार करता है जो आपको मोड निर्दिष्ट करने की अनुमति देता है। यह वास्तविक तिथि के आधार पर परिणामी सप्ताह संख्या को बदल सकता है। देखें कैसे WEEK() अधिक जानकारी और उदाहरण के लिए मारियाडीबी में काम करता है।
द EXTRACT() समारोह
EXTRACT() फ़ंक्शन आपको दिनांक/समय मान से एक निर्दिष्ट इकाई निकालने की अनुमति देता है। इसलिए, आप इसका उपयोग तिथि से वर्ष, महीना और दिन निकालने के लिए कर सकते हैं (साथ ही यदि आवश्यक हो तो सप्ताह और तिमाही)।
उदाहरण:
SELECT
EXTRACT(YEAR FROM '2023-03-12') AS "Year",
EXTRACT(MONTH FROM '2023-03-12') AS "Month",
EXTRACT(DAY FROM '2023-03-12') AS "Day",
EXTRACT(WEEK FROM '2023-03-12') AS "Week",
EXTRACT(QUARTER FROM '2023-03-12') AS "Quarter"; परिणाम:
+------+-------+------+------+---------+ | Year | Month | Day | Week | Quarter | +------+-------+------+------+---------+ | 2023 | 3 | 12 | 11 | 1 | +------+-------+------+------+---------+
द DATE_FORMAT() समारोह
DATE_FORMAT() फ़ंक्शन आपको प्रारूप स्ट्रिंग के आधार पर दिनांक या डेटाटाइम मान को प्रारूपित करने की अनुमति देता है। प्रारूप स्ट्रिंग निर्दिष्ट करती है कि दिनांक/समय को कैसे स्वरूपित किया जाना चाहिए।
इसलिए हम इस फ़ंक्शन का उपयोग किसी तिथि से वर्ष, माह, दिन और सप्ताह वापस करने के लिए कर सकते हैं।
उदाहरण:
SELECT
DATE_FORMAT('2035-12-08', '%Y') AS "Year",
DATE_FORMAT('2035-12-08', '%m') AS "Month",
DATE_FORMAT('2035-12-08', '%d') AS "Day",
DATE_FORMAT('2035-12-08', '%U') AS "Week"; परिणाम:
+------+-------+------+------+ | Year | Month | Day | Week | +------+-------+------+------+ | 2035 | 12 | 08 | 48 | +------+-------+------+------+
प्रत्येक दिनांक भाग के लिए कई संभावित प्रारूप विनिर्देशक हैं। प्रदान किए गए वास्तविक प्रारूप विनिर्देशक के आधार पर प्रत्येक दिनांक भाग एक अलग मान लौटा सकता है। उदाहरण के लिए, आप %M . का उपयोग करके पूरे महीने का नाम वापस कर सकते हैं %m . के बजाय .
DATE_FORMAT() के साथ उपयोग किए जा सकने वाले फ़ॉर्मेट स्ट्रिंग्स/विनिर्देशकों की पूरी सूची के लिए MariaDB फ़ॉर्मेट स्ट्रिंग्स देखें। .