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

MySQL DATE_FORMAT: %M नहीं %b है छोटे महीने के नाम के लिए

MySQL में DATE_FORMAT() फंक्शन में %M **पूरा महीना नाम** (January, February) देता है। **छोटा महीना नाम** (Jan, Feb) के लिए %b उपयोग करें।

फॉर्मेट स्पेसिफायर

स्पेसिफायरविवरणउदाहरण
%Mपूरा महीना नामJanuary, February
%bसंक्षिप्त महीना नाम (3 अक्षर)Jan, Feb, Mar
%mमहीना संख्या (01-12)01, 02, 12
%cमहीना संख्या (1-12, बिना लीडिंग जीरो)1, 2, 12

सिंटैक्स

SELECT DATE_FORMAT(yourDateColumn, '%d-%b-%y') AS formatted_date FROM yourTableName;

उदाहरण के साथ समझें

टेबल बनाएं:

CREATE TABLE DateFormatMonthDemo (
    Id INT NOT NULL AUTO_INCREMENT,
    ShippingDate DATE,
    PRIMARY KEY(Id)
);

रिकॉर्ड डालें:

INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2019-05-21');
INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2015-05-23');
INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2019-11-01');
INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2017-12-24');
INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2016-01-13');
INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2015-02-22');

सभी रिकॉर्ड देखें:

SELECT * FROM DateFormatMonthDemo;

आउटपुट:

+----+--------------+
| Id | ShippingDate |
+----+--------------+
| 1  | 2019-05-21   |
| 2  | 2015-05-23   |
| 3  | 2019-11-01   |
| 4  | 2017-12-24   |
| 5  | 2016-01-13   |
| 6  | 2015-02-22   |
+----+--------------+

छोटे महीने नाम के साथ फॉर्मेट करें

SELECT DATE_FORMAT(ShippingDate, '%d-%b-%y') AS DateDemo FROM DateFormatMonthDemo;

परिणाम:

+-----------+
| DateDemo  |
+-----------+
| 21-May-19 |
| 23-May-15 |
| 01-Nov-19 |
| 24-Dec-17 |
| 13-Jan-16 |
| 22-Feb-15 |
+-----------+

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

-- 21 May 2019
DATE_FORMAT(date, '%d %b %Y')

-- May 21, 2019
DATE_FORMAT(date, '%b %d, %Y')

-- 21/05/2019
DATE_FORMAT(date, '%d/%m/%Y')

-- 2019-05-21 (ISO फॉर्मेट)
DATE_FORMAT(date, '%Y-%m-%d')

-- पूरा नाम: 21 May 2019
DATE_FORMAT(date, '%d %M %Y')

आम गलती

-- गलत: %M पूरा नाम देता है
DATE_FORMAT(date, '%d-%M-%y')  -- 21-May-19 (गलत नहीं लेकिन लंबा)

-- सही: %b छोटा नाम देता है
DATE_FORMAT(date, '%d-%b-%y')  -- 21-May-19

नोट

  • %b लोकेल पर निर्भर करता है (अंग्रेजी डिफॉल्ट)
  • SET lc_time_names = 'hi_IN'; से हिंदी महीना नाम मिल सकते हैं
  • स्ट्रिंग से दिनांक पार्स करने के लिए STR_TO_DATE() में भी यही स्पेसिफायर काम करते हैं
  1. - MySQL में ORDER BY CASE के साथ वर्तमान दिन और महीने के अनुसार तिथि क्रमबद्ध करना

    MySQL में CASE एक्सप्रेशन के साथ वर्तमान तिथि से भविष्य की तिथियों को पहले क्रमबद्ध करना ORDER BY CASE का उपयोग करके कस्टम क्रमबद्ध तर्क लागू किया जा सकता है, जैसे वर्तमान तिथि से भविष्य की तिथियों को पहले, फिर अतीत की तिथियों को क्रमबद्ध करना। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTabl

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

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

  1. - MySQL में LIKE ऑपरेटर को IN() की तरह कैसे उपयोग करें?

    MySQL में LIKE ऑपरेटर को IN() की तरह उपयोग करने के लिए COUNT(), IF() और LIKE का संयोजन उपयोग करें। यह पैटर्न मिलान की गणना करने के लिए उपयोगी है। उदाहरण परिदृश्य विषय कॉलम में MySQL, Java, MongoDB शब्दों की घटनाएं गिनना। तालिका और डेटा mysql> CREATE TABLE DemoTable (Subject VARCHAR(80)); mysql&