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

MySQL में STR_TO_DATE और MONTH से VARCHAR तिथि कॉलम में महीना फ़िल्टर करना

MySQL में VARCHAR कॉलम में संग्रहीत तिथि स्ट्रिंग्स (जैसे 'mm-dd-yyyy') से विशिष्ट महीने के रिकॉर्ड्स फ़िल्टर करने के लिए STR_TO_DATE() से तिथि में बदलकर MONTH() फ़ंक्शन का उपयोग किया जाता है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (DueDate VARCHAR(100));

डेटा डालना

mysql> INSERT INTO DemoTable VALUES('06-19-2019'), ('01-31-2018'), ('12-01-2016');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+------------+
| DueDate    |
+------------+
| 06-19-2019 |
| 01-31-2018 |
| 12-01-2016 |
+------------+

महीना 06 (जून) वाले रिकॉर्ड्स फ़िल्टर करना

mysql> SELECT * FROM DemoTable
    -> WHERE MONTH(STR_TO_DATE(DueDate, '%m-%d-%Y')) = 6;

आउटपुट

+------------+
| DueDate    |
+------------+
| 06-19-2019 |
+------------+

नोट: STR_TO_DATE(DueDate, '%m-%d-%Y') स्ट्रिंग को DATE में बदलता है। MONTH() महीना संख्या (1-12) निकालता है। प्रदर्शन: VARCHAR तिथि कॉलम पर फ़ंक्शन लागू करने से इंडेक्स उपयोग नहीं होता। बेहतर: तिथि को DATE/DATETIME टाइप में संग्रहीत करें या जेनरेटेड कॉलम/इंडेक्स बनाएं।

  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें? MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है। सिंटैक्स SELECT yourColumnName FROM yourTableName INTO OUTFILE file_path; उदाहरण तालिका बनाना और डेटा डालना

  1. - MySQL में महीने के अनुसार रिकॉर्ड कैसे चुनें (SELECT by Month)?

    MySQL में MONTH() फ़ंक्शन का उपयोग करके दिनांक कॉलम से महीना निकालकर रिकॉर्ड फ़िल्टर किए जा सकते हैं। यह मासिक रिपोर्ट और विश्लेषण के लिए आवश्यक है। सिंटैक्स SELECT * FROM table_name WHERE MONTH(date_column) = month_number; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Ship

  1. - MySQL में STR_TO_DATE() से तारीख फॉर्मेट बदलें

    VARCHAR तारीख-स्ट्रिंग को MySQL DATETIME में कनवर्ट करें 12/10/2019 12:34:00 जैसे स्ट्रिंग को मान्य DATETIME में बदलने के लिए STR_TO_DATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2010 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.68 sec) mysql> insert int