MySQL में, आप DATE_FORMAT()
. का उपयोग कर सकते हैं %b
. के साथ कार्य करें छोटे महीने का नाम वापस करने के लिए प्रारूप विनिर्देशक। उदाहरण के लिए, आप Jan
return वापस कर सकते हैं या Feb
Jan
. के बजाय या Feb
।
उदाहरण
SELECT DATE_FORMAT('2035-01-18', '%b');
परिणाम:
Jan
यहां एक और उदाहरण दिया गया है जो साल के विभिन्न महीनों में चलता है:
SELECT
DATE_FORMAT('2035-01-18', '%b') AS "1",
DATE_FORMAT('2035-02-18', '%b') AS "2",
DATE_FORMAT('2035-03-18', '%b') AS "3",
DATE_FORMAT('2035-04-18', '%b') AS "4",
DATE_FORMAT('2035-05-18', '%b') AS "5",
DATE_FORMAT('2035-06-18', '%b') AS "6",
DATE_FORMAT('2035-07-18', '%b') AS "7",
DATE_FORMAT('2035-08-18', '%b') AS "8",
DATE_FORMAT('2035-09-18', '%b') AS "9",
DATE_FORMAT('2035-10-18', '%b') AS "10",
DATE_FORMAT('2035-11-18', '%b') AS "11",
DATE_FORMAT('2035-12-18', '%b') AS "12";
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
1: Jan 2: Feb 3: Mar 4: Apr 5: May 6: Jun 7: Jul 8: Aug 9: Sep 10: Oct 11: Nov 12: Dec
आप अन्य दिनांक और समय इकाइयाँ भी वापस कर सकते हैं, लेकिन यह लेख छोटे महीने के नाम को वापस करने के बारे में है।
DATE_FORMAT()
के साथ उपयोग किए जा सकने वाले प्रारूप विनिर्देशों की सूची के लिए MySQL दिनांक प्रारूप विनिर्देशक देखें ।
पूरे महीने का नाम छोटा करें
यदि आपको पूरे महीने का नाम छोटा करना है, तो आप हमेशा LEFT()
. जैसे फ़ंक्शन का उपयोग कर सकते हैं केवल पहले तीन वर्णों को वापस करने के लिए (या जितने की आपको आवश्यकता है)।
उदाहरण:
SELECT
DATE_FORMAT('2035-09-18', '%M') AS Full,
LEFT(DATE_FORMAT('2035-09-18', '%M'), 3) AS Short;
परिणाम:
+-----------+-------+ | Full | Short | +-----------+-------+ | September | Sep | +-----------+-------+
हम वैकल्पिक रूप से CAST()
. जैसे फ़ंक्शन का उपयोग कर सकते हैं केवल तीन वर्णों वाले डेटा प्रकार में कनवर्ट करने के लिए, जैसे:
SELECT
DATE_FORMAT('2035-09-18', '%M') AS Full,
CAST(DATE_FORMAT('2035-09-18', '%M') AS CHAR(3)) AS Short;
परिणाम:
+-----------+-------+ | Full | Short | +-----------+-------+ | September | Sep | +-----------+-------+ 1 row in set, 1 warning (0.00 sec)
इस मामले में, हमें एक चेतावनी मिलती है क्योंकि हम एक लंबे मान को छोटा कर रहे हैं:
show warnings;
परिणाम:
+---------+------+------------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------------+ | Warning | 1292 | Truncated incorrect CHAR(3) value: 'September' | +---------+------+------------------------------------------------+
अंग्रेजी जैसी भाषाओं के साथ काम करते समय महीने के नाम को इस तरह छोटा करना ठीक हो सकता है, लेकिन ध्यान रखें कि %b
का उपयोग करते समय यह वही परिणाम नहीं लौटा सकता है। प्रारूप विनिर्देशक।
मेरा मतलब यह दिखाने के लिए है कि जब मैं थाई भाषा का उपयोग करने के लिए अपना सत्र स्विच करता हूं तो क्या होता है:
SET lc_time_names = 'th_TH';
SELECT
DATE_FORMAT('2023-10-25', '%M') AS Full,
LEFT(DATE_FORMAT('2023-10-25', '%M'), 3) AS Truncated,
DATE_FORMAT('2023-10-25', '%b') AS Short;
परिणाम:
+--------------------+-----------+----------+ | Full | Truncated | Short | +--------------------+-----------+----------+ | ตุลาคม | ตุล | ต.ค. | +--------------------+-----------+----------+
पूरे महीने के नाम को छोटा करने से %b
. का उपयोग करने की तुलना में एक अलग परिणाम मिलता है छोटे महीने का नाम वापस करने के लिए प्रारूप विनिर्देशक।