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

MySQL में केवल महीना कैसे अपडेट करें?

MySQL में DATE_ADD() और MONTH() से केवल महीना अपडेट करना

तिथि कॉलम में केवल महीना बदलने के लिए DATE_ADD() के साथ MONTH() का उपयोग करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable861 (AdmissionDate DATE);
Query OK, 0 rows affected (1.22 sec)
mysql> INSERT INTO DemoTable861 VALUES('2019-01-21');
Query OK, 1 row affected (0.31 sec)
mysql> INSERT INTO DemoTable861 VALUES('2018-01-01');
Query OK, 1 row affected (0.49 sec)
mysql> INSERT INTO DemoTable861 VALUES('2016-01-02');
Query OK, 1 row affected (1.27 sec)
mysql> INSERT INTO DemoTable861 VALUES('2018-01-14');
Query OK, 1 row affected (0.47 sec)

अपडेट से पहले डेटा

mysql> SELECT * FROM DemoTable861;
+---------------+
| AdmissionDate |
+---------------+
| 2019-01-21    |
| 2018-01-01    |
| 2016-01-02    |
| 2018-01-14    |
+---------------+
4 rows in set (0.00 sec)

जनवरी को दिसंबर में बदलने का क्वेरी

महीना 1 (जनवरी) वाले रिकॉर्ड में 1 महीना घटाएँ:

mysql> UPDATE DemoTable861
    SET AdmissionDate = DATE_ADD(AdmissionDate, INTERVAL -1 MONTH)
    WHERE MONTH(AdmissionDate) = 01;
Query OK, 4 rows affected (0.42 sec)
Rows matched: 4 Changed: 4 Warnings: 0

अपडेट के बाद डेटा

mysql> SELECT * FROM DemoTable861;
+---------------+
| AdmissionDate |
+---------------+
| 2018-12-21    |
| 2017-12-01    |
| 2015-12-02    |
| 2017-12-14    |
+---------------+
4 rows in set (0.00 sec)

व्याख्या: MONTH(AdmissionDate) = 01 जनवरी वाले रिकॉर्ड चुनता है। DATE_ADD(..., INTERVAL -1 MONTH) एक महीना घटाता है, जिससे जनवरी दिसंबर (पिछले वर्ष) बन जाता है। दिन और वर्ष स्वचालित रूप से समायोजित होते हैं।

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

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

  1. - MySQL में केवल एक फील्ड को NULL के स्थान पर अपडेट करने का क्वेरी

    इसके लिए आप COALESCE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1805 ( Name1 varchar(20), Name2 varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1805 values(Chr

  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