नीचे 4 कार्य हैं जो आपको मारियाडीबी में किसी तिथि से वर्ष वापस करने में सक्षम बनाते हैं। तीन कार्य केवल वर्ष में लौटते हैं, और एक वर्ष और सप्ताह दोनों में लौटता है।
द YEAR()
समारोह
YEAR()
फ़ंक्शन किसी दिए गए दिनांक के लिए वर्ष लौटाता है। परिणाम 1000
. की सीमा में है करने के लिए 9999
, या 0
उन तिथियों के लिए जिनका शून्य वर्ष है (जैसे 0000-00-00
)।
उदाहरण:
SELECT YEAR('2023-07-25');
परिणाम:
+--------------------+ | YEAR('2023-07-25') | +--------------------+ | 2023 | +--------------------+
द EXTRACT()
समारोह
फ़ंक्शन आपको दिनांक से एक निर्दिष्ट इकाई निकालने की अनुमति देता है। इसलिए, आप इसका उपयोग तिथि से वर्ष (साथ ही अन्य इकाइयों) को निकालने के लिए कर सकते हैं।EXTRACT
()
उदाहरण:
SELECT EXTRACT(YEAR FROM '2023-07-25');
परिणाम:
+---------------------------------+ | EXTRACT(YEAR FROM '2023-07-25') | +---------------------------------+ | 2023 | +---------------------------------+
द DATE_FORMAT()
समारोह
DATE_FORMAT()
फ़ंक्शन आपको प्रारूप स्ट्रिंग के आधार पर दिनांक को प्रारूपित करने की अनुमति देता है। प्रारूप स्ट्रिंग निर्दिष्ट करती है कि दिनांक को कैसे स्वरूपित किया जाना चाहिए।
इसलिए आप इस फ़ंक्शन का उपयोग तिथि से वर्ष (साथ ही किसी अन्य इकाई) को वापस करने के लिए कर सकते हैं। विभिन्न स्वरूपों में वर्ष वापस करने के लिए अलग-अलग प्रारूप विनिर्देशक हैं। उदाहरण के लिए चार अंकीय वर्ष, दो अंकीय वर्ष, आदि।
यहां एक उदाहरण दिया गया है जो वर्ष को विभिन्न रूपों में लौटाता है:
SELECT
DATE_FORMAT('2023-01-01', '%X') AS "%X",
DATE_FORMAT('2023-01-01', '%x') AS "%x",
DATE_FORMAT('2023-01-01', '%Y') AS "%Y",
DATE_FORMAT('2023-01-01', '%y') AS "%y";
परिणाम:
+------+------+------+------+ | %X | %x | %Y | %y | +------+------+------+------+ | 2023 | 2022 | 2023 | 23 | +------+------+------+------+
ध्यान दें कि %x
दूसरों की तुलना में एक अलग वर्ष संख्या लौटा दी।
यहां उन प्रत्येक प्रारूप विनिर्देशकों का विवरण दिया गया है, जो बताता है कि क्यों %x
एक अलग परिणाम लौटाया:
प्रारूप विनिर्देशक | <थ>विवरण|
---|---|
%X | 4 अंकों वाला वर्ष जब सप्ताह का पहला दिन रविवार होता है। %V . के साथ प्रयोग किया जाता है । |
%x | 4 अंकों वाला वर्ष जब सप्ताह का पहला दिन सोमवार होता है। %v . के साथ प्रयोग किया जाता है । |
%Y | 4 अंकों वाला वर्ष। |
%y | 2 अंकों वाला वर्ष। |
और यहाँ %V
. का विवरण दिया गया है और %v
जैसा कि उपरोक्त तालिका में बताया गया है:
प्रारूप विनिर्देशक | <थ>विवरण|
---|---|
%V | सप्ताह संख्या (01-53), जब सप्ताह का पहला दिन रविवार है। %X . के साथ प्रयोग किया जाता है । |
%v | सप्ताह संख्या (01-53), जब सप्ताह का पहला दिन सोमवार होता है। %x . के साथ प्रयोग किया जाता है । |
इसलिए हम उपरोक्त उदाहरण में उन प्रारूप विनिर्देशकों को जोड़ सकते हैं, और निम्नलिखित प्राप्त कर सकते हैं:
SELECT
DATE_FORMAT('2023-01-01', '%X, %V') AS "%X, %V",
DATE_FORMAT('2023-01-01', '%x, %v') AS "%x, %v";
परिणाम:
+----------+----------+ | %X, %V | %x, %v | +----------+----------+ | 2023, 01 | 2022, 52 | +----------+----------+
ध्यान दें कि %x
हमेशा एक अलग वर्ष नहीं लौटाएगा - यह उपयोग की जा रही वास्तविक तिथि पर निर्भर करता है। कभी-कभी यह %X
होता है जो दूसरों को एक अलग वर्ष लौटाता है।
आइए तारीख को एक साल आगे बढ़ाते हैं:
SELECT
DATE_FORMAT('2024-01-01', '%X') AS "%X",
DATE_FORMAT('2024-01-01', '%x') AS "%x",
DATE_FORMAT('2024-01-01', '%Y') AS "%Y",
DATE_FORMAT('2024-01-01', '%y') AS "%y";
परिणाम:
+------+------+------+------+ | %X | %x | %Y | %y | +------+------+------+------+ | 2023 | 2024 | 2024 | 24 | +------+------+------+------+
इस बार यह %X
है वह बाहर अजीब है। जैसा कि ऊपर दी गई तालिका में बताया गया है, यह इस बात पर निर्भर करता है कि सप्ताह का पहला दिन रविवार है या सोमवार।
बेशक, यदि हम वर्ष में आगे बढ़ते हैं, तो सभी प्रारूप विनिर्देशक उसी वर्ष वापस आ जाते हैं:
SELECT
DATE_FORMAT('2024-12-12', '%X') AS "%X",
DATE_FORMAT('2024-12-12', '%x') AS "%x",
DATE_FORMAT('2024-12-12', '%Y') AS "%Y",
DATE_FORMAT('2024-12-12', '%y') AS "%y";
परिणाम:
+------+------+------+------+ | %X | %x | %Y | %y | +------+------+------+------+ | 2024 | 2024 | 2024 | 24 | +------+------+------+------+
प्रारूप स्ट्रिंग्स/विनिर्देशकों की पूरी सूची के लिए मारियाडीबी प्रारूप स्ट्रिंग्स देखें।
YEARWEEK()
समारोह
YEARWEEK()
फ़ंक्शन किसी दिए गए दिनांक के लिए वर्ष और सप्ताह लौटाता है।
उदाहरण:
SELECT YEARWEEK('2023-01-01');
परिणाम:
+------------------------+ | YEARWEEK('2023-01-01') | +------------------------+ | 202301 | +------------------------+
परिणाम में वर्ष वर्ष के पहले और अंतिम सप्ताह के लिए दिनांक तर्क में वर्ष से भिन्न हो सकता है।
अगर हम एक साल आगे बढ़ते हैं तो क्या होता है:
SELECT YEARWEEK('2024-01-01');
परिणाम:
+------------------------+ | YEARWEEK('2024-01-01') | +------------------------+ | 202353 | +------------------------+
YEARWEEK()
फ़ंक्शन मोड निर्दिष्ट करने के लिए वैकल्पिक दूसरा तर्क स्वीकार करता है। इस फ़ंक्शन से आपको मिलने वाला वास्तविक परिणाम उपयोग किए जा रहे मोड पर निर्भर करेगा। यदि मोड तर्क को छोड़ दिया जाता है, तो default_week_format
. का मान सिस्टम चर का उपयोग किया जाता है।
देखें कैसे YEARWEEK()
प्रत्येक के मोड और उदाहरणों पर अधिक जानकारी के लिए MariaDB में काम करता है।