Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में किसी तिथि से लघु माह का नाम कैसे प्राप्त करें

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 . का उपयोग करने की तुलना में एक अलग परिणाम मिलता है छोटे महीने का नाम वापस करने के लिए प्रारूप विनिर्देशक।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ:MySQL सर्वर चला गया है

  2. गैलेरा क्लस्टर को कैसे सुरक्षित करें - 8 टिप्स

  3. MySQL - सेलेक्ट स्लीप का उपयोग करके सेकंड के लिए प्रतीक्षा करें ()

  4. सॉकेट '/var/mysql/mysql.sock' के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता (38)

  5. MySqlCommand Command.Parameters.Add अप्रचलित है