Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में DATETIME से महीने का नाम कैसे प्राप्त करें?

DATE_FORMAT() से महीने का नाम निकालना

MySQL में DATETIME या DATE कॉलम से महीने का पूरा नाम (जैसे "October") और वर्ष प्राप्त करने के लिए DATE_FORMAT() फंक्शन के साथ %M %Y फॉर्मेट स्पेसिफायर का उपयोग करें।

सिंटैक्स

SELECT DATE_FORMAT(yourColumnName, '%M %Y') FROM yourTableName;

टेबल बनाना और डेटा इन्सर्ट करना

CREATE TABLE DemoTable1619 (ArrivalTime DATETIME);

INSERT INTO DemoTable1619 VALUES(NOW());
INSERT INTO DemoTable1619 VALUES(CURDATE());
INSERT INTO DemoTable1619 VALUES('2019-12-31');

मौजूदा डेटा

+---------------------+
| ArrivalTime         |
+---------------------+
| 2019-10-20 15:02:12 |
| 2019-10-20 00:00:00 |
| 2019-12-31 00:00:00 |
+---------------------+

क्वेरी: महीने का नाम और वर्ष

SELECT DATE_FORMAT(ArrivalTime, '%M %Y') FROM DemoTable1619;

आउटपुट

+----------------------------------+
| date_format(ArrivalTime, '%M %Y') |
+----------------------------------+
| October 2019                     |
| October 2019                     |
| December 2019                    |
+----------------------------------+

मुख्य फॉर्मेट स्पेसिफायर (डेट/टाइम)

स्पेसिफायरविवरणउदाहरण
%Mमहीने का पूरा नामJanuary, October
%mमहीना नंबर (01-12)10
%bमहीने का संक्षिप्त नामOct
%Y4-अंकीय वर्ष2019
%y2-अंकीय वर्ष19
%dदिन (01-31)20
%eदिन (1-31, बिना लीडिंग जीरो)20

अन्य उपयोगी फॉर्मेट

-- "20 October 2019"
DATE_FORMAT(ArrivalTime, '%d %M %Y')

-- "Oct 20, 2019"
DATE_FORMAT(ArrivalTime, '%b %d, %Y')

-- "2019-10-20" (ISO फॉर्मेट)
DATE_FORMAT(ArrivalTime, '%Y-%m-%d')

-- केवल महीना नाम
DATE_FORMAT(ArrivalTime, '%M')

MONTHNAME() फंक्शन

SELECT MONTHNAME(ArrivalTime) FROM DemoTable1619;

केवल महीने का नाम देता है, वर्ष नहीं।

लोकेल ध्यान दें

महीने का नाम सर्वर की लोकेल सेटिंग पर निर्भर करता है। हिंदी/अन्य भाषा के लिए सर्वर लोकेल सेट करें या एप्लिकेशन लेवल पर फॉर्मेट करें।

  1. - MySQL में FROM_UNIXTIME() और MONTH() का उपयोग करके टाइमस्टैम्प को महीने में परिवर्तित करना

    MySQL में UNIX टाइमस्टैम्प से महीना निकालना UNIX टाइमस्टैम्प (1970-01-01 से सेकंड) को महीने में परिवर्तित करने के लिए, पहले FROM_UNIXTIME() का उपयोग करके DATETIME में परिवर्तित करें, फिर MONTH() का उपयोग करके महीना निकालें। उदाहरण: टाइमस्टैम्प से महीना निकालना SELECT * FROM DemoTable1457; +-------

  1. - MySQL में STR_TO_DATE() और REPLACE() का उपयोग करके CHAR फ़ील्ड को DATETIME फ़ील्ड में परिवर्तित करना

    MySQL में CHAR से DATETIME रूपांतरण जब दिनांक-स्ट्रिंग्स गैर-मानक प्रारूप में CHAR/VARCHAR कॉलम में संग्रहीत होती हैं (जैसे MM/DD/YYYY HH:MI), तो उन्हें मानक DATETIME में परिवर्तित करने के लिए STR_TO_DATE() के साथ REPLACE() का उपयोग करें। उदाहरण: स्लैश-पृथक दिनांक-स्ट्रिंग्स परिवर्तित करना SELECT

  1. - MySQL में DATE टाइमस्टैम्प से महीना नाम निकालें

    DATE_FORMAT() के %M फॉर्मेट से पूर्ण महीना नाम प्राप्त करें टाइमस्टैम्प कॉलम से महीना नाम (जैसे January, December) निकालने के लिए DATE_FORMAT() के साथ %M फॉर्मेट का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1999 ( ArrivalDate timestamp ); Query OK, 0 rows affected (0.66 s