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

MySQL तिथि में वर्ष बदल रहा है?

<घंटा/>

MySQL तिथि में वर्ष बदलने के लिए, आपको UPDATE कमांड के साथ DATE_FORMAT () फ़ंक्शन का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है।

UPDATE yourTableName
SET yourDateColumnName = DATE_FORMAT(yourDateColumnName ,'yourYearValue-%m-%d');

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> create table ChangeYear
   -> (
   -> id int not null auto_increment,
   -> ArrivalTime date,
   -> PRIMARY KEY(id)
   -> );
Query OK, 0 rows affected (0.83 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into ChangeYear(ArrivalTime) values(date_add(now(),interval -2 year));
Query OK, 1 row affected, 1 warning (0.20 sec)

mysql> insert into ChangeYear(ArrivalTime) values('2012-10-24');
Query OK, 1 row affected (0.18 sec)

mysql> insert into ChangeYear(ArrivalTime) values('2016-3-21');
Query OK, 1 row affected (0.19 sec)

mysql> insert into ChangeYear(ArrivalTime) values('2015-4-24');
Query OK, 1 row affected (0.20 sec)

mysql> insert into ChangeYear(ArrivalTime) values(curdate());
Query OK, 1 row affected (0.20 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है।

mysql> select *from ChangeYear;

निम्न आउटपुट है।

+----+-------------+
| id | ArrivalTime |
+----+-------------+
| 1 | 2017-01-07 |
| 2 | 2012-10-24 |
| 3 | 2016-03-21 |
| 4 | 2015-04-24 |
| 5 | 2019-01-07 |
+----+-------------+
5 rows in set (0.00 sec)

यहां दिनांक कॉलम में केवल वर्ष को अपडेट करने की क्वेरी दी गई है। हमारे उदाहरण के लिए, आइए हम वर्ष को 2019 में बदलते हैं -

mysql> update ChangeYear
   -> set ArrivalTime = DATE_FORMAT(ArrivalTime,'2019-%m-%d');
Query OK, 4 rows affected (0.12 sec)
Rows matched − 5 Changed − 4 Warnings − 0

चयन कथन का उपयोग करके तालिका से सभी अद्यतन रिकॉर्ड की जाँच करें। क्वेरी इस प्रकार है -

mysql> select *from ChangeYear;

अद्यतन वर्ष 2019 को प्रदर्शित करने वाला आउटपुट निम्न है, लेकिन शेष तिथि वही रहती है -

+----+-------------+
| id | ArrivalTime |
+----+-------------+
|  1 | 2019-01-07  |
|  2 | 2019-10-24  |
|  3 | 2019-03-21  |
|  4 | 2019-04-24  |
|  5 | 2019-01-07  |
+----+-------------+
5 rows in set (0.00 sec)

  1. MySQL क्वेरी केवल महीने की तारीख में अपडेट करने के लिए?

    केवल महीने की तारीख को अपडेट करने के लिए, MONTH() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable861(AdmissionDate date);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.22 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable861 मानों में डालें (2018-01-14); क्वेरी ठीक है,

  1. दिनांक के साथ पंक्ति सम्मिलित करने के लिए MySQL क्वेरी?

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(100), JoiningDate date);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें (कर्मचारी नाम, ज्वाइनिंगडेट

  1. 00:00 से आज की तारीख तक की तारीख चुनने के लिए MySQL क्वेरी

    मान लें कि वर्तमान तिथि 2019-09-14 8:50:10 है। अब, हम 00:00 से 2019-09-14 8:50:10 तक के रिकॉर्ड चाहते हैं। आइए अब एक उदाहरण देखें और एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (ड्यूडेट डेटटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल