MariaDB में, आप DATE_FORMAT()
. का उपयोग कर सकते हैं दिनांक से विभिन्न दिनांक भागों को वापस करने का कार्य। जिन चीज़ों को आप वापस कर सकते हैं उनमें से एक छोटा दिन का नाम है। उदाहरण के लिए Tue
या Wed
(Tuesday
. के बजाय या Wednesday
)।
“लघु दिन का नाम” प्रारूप विनिर्देशक (%a
)
DATE_FORMAT()
. का उपयोग करते समय छोटे दिन का नाम वापस करने की कुंजी फ़ंक्शन लागू प्रारूप विनिर्देशक का उपयोग करना है।
मारियाडीबी में, छोटे दिन के नाम के लिए प्रारूप विनिर्देशक है:%a
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT DATE_FORMAT('2023-07-25', '%a');
परिणाम:
+---------------------------------+ | DATE_FORMAT('2023-07-25', '%a') | +---------------------------------+ | Tue | +---------------------------------+
यहां एक और उदाहरण दिया गया है जो सप्ताह के विभिन्न दिनों तक चलता है:
SELECT
DATE_FORMAT('2023-07-24', '%a') AS "1",
DATE_FORMAT('2023-07-25', '%a') AS "2",
DATE_FORMAT('2023-07-26', '%a') AS "3",
DATE_FORMAT('2023-07-27', '%a') AS "4",
DATE_FORMAT('2023-07-28', '%a') AS "5",
DATE_FORMAT('2023-07-29', '%a') AS "6",
DATE_FORMAT('2023-07-30', '%a') AS "7";
परिणाम:
+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | +------+------+------+------+------+------+------+ | Mon | Tue | Wed | Thu | Fri | Sat | Sun | +------+------+------+------+------+------+------+
आप अन्य दिनांक और समय इकाइयाँ भी वापस कर सकते हैं, लेकिन यह लेख विशेष रूप से छोटे दिन के नाम को वापस करने के बारे में है। DATE_FORMAT()
के साथ उपयोग किए जा सकने वाले प्रारूप विनिर्देशों की सूची के लिए MariaDB Format Strings देखें। ।
अन्य दृष्टिकोण
किसी तिथि से छोटे दिन का नाम प्राप्त करने के अन्य तरीके हैं जिसमें दिन के पहले भाग को काटना शामिल है।
हालाँकि, यह उपरोक्त विधि की तुलना में त्रुटि के लिए अधिक प्रवण हो सकता है (साथ ही यह अधिक जटिल है)। इस पद्धति का उपयोग करते समय आपको कुछ अप्रत्याशित परिणाम मिल सकते हैं, विशेष रूप से विभिन्न भाषाओं के साथ काम करते समय।
यहाँ कुछ उदाहरण दिए गए हैं जो यह प्रदर्शित करते हैं कि मेरा क्या मतलब है।
%a
. का उपयोग करने के बजाय प्रारूप विनिर्देशक जैसा कि हमने पिछले उदाहरण में किया था, हम %W
. का उपयोग कर सकते हैं पूरे दिन का नाम वापस करने के लिए प्रारूप निर्दिष्ट करें, फिर उस परिणाम को LEFT()
जैसे फ़ंक्शन के साथ छोटा करें ।
उदाहरण:
SELECT
DATE_FORMAT('2023-07-25', '%W') AS Full,
LEFT(DATE_FORMAT('2023-07-25', '%W'), 3) AS Short;
परिणाम:
+---------+-------+ | Full | Short | +---------+-------+ | Tuesday | Tue | +---------+-------+
हम वैकल्पिक रूप से CAST()
. जैसे फ़ंक्शन का उपयोग कर सकते हैं केवल तीन वर्णों वाले डेटा प्रकार में कनवर्ट करने के लिए, जैसे:
SELECT
DATE_FORMAT('2023-07-25', '%W') AS Full,
CAST(DATE_FORMAT('2023-07-25', '%W') AS CHAR(3)) AS Short;
परिणाम:
+---------+-------+ | Full | Short | +---------+-------+ | Tuesday | Tue | +---------+-------+
अंग्रेजी भाषा (और शायद कुछ अन्य भाषाओं) के साथ काम करते समय यह ठीक काम करता है। लेकिन देखते हैं कि क्या होता है जब हम एक अलग भाषा में स्विच करते हैं - कहते हैं, जापानी:
SELECT
DATE_FORMAT('2023-07-25', '%W', 'ja_JP') AS Full,
LEFT(DATE_FORMAT('2023-07-25', '%W', 'ja_JP'), 3) AS Short;
परिणाम:
+-----------+-----------+ | Full | Short | +-----------+-----------+ | 火曜日 | 火曜日 | +-----------+-----------+
इस मामले में, कोई अंतर नहीं है।
इसके विपरीत, यहाँ क्या होता है जब हम %a
. का उपयोग करते हैं छोटे दिन का नाम वापस करने के लिए प्रारूप विनिर्देशक:
SELECT
DATE_FORMAT('2023-07-25', '%W', 'ja_JP') AS Full,
DATE_FORMAT('2023-07-25', '%a', 'ja_JP') AS Short;
परिणाम:
+-----------+-------+ | Full | Short | +-----------+-------+ | 火曜日 | 火 | +-----------+-------+
इसलिए मैं %a
. का उपयोग करने की सलाह दूंगा जब भी संभव हो प्रारूप विनिर्देशक।