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

MySQL डेट में साल कैसे बदलें?

DATE_FORMAT() के साथ UPDATE का उपयोग

किसी DATE/DATETIME कॉलम का केवल वर्ष भाग बदलने के लिए DATE_FORMAT() का उपयोग करके नई तारीख बनाएं और अपडेट करें।

सिंटैक्स

UPDATE yourTableName
SET yourDateColumn = DATE_FORMAT(yourDateColumn, 'newYear-%m-%d');

उदाहरण

mysql> CREATE TABLE ChangeYear (
    -> id INT NOT NULL AUTO_INCREMENT, ArrivalTime DATE, PRIMARY KEY(id)
    -> );
mysql> INSERT INTO ChangeYear (ArrivalTime) VALUES
    -> (DATE_ADD(NOW(), INTERVAL -2 YEAR)), ('2012-10-24'), ('2016-03-21'), ('2015-04-24'), (CURDATE());

सभी वर्ष 2019 में बदलें:

mysql> UPDATE ChangeYear SET ArrivalTime = DATE_FORMAT(ArrivalTime, '2019-%m-%d');
+----+-------------+
| id | ArrivalTime |
+----+-------------+
| 1  | 2019-01-07  |
| 2  | 2019-10-24  |
| 3  | 2019-03-21  |
| 4  | 2019-04-24  |
| 5  | 2019-01-07  |
+----+-------------+

नोट: DATE_FORMAT एक स्ट्रिंग लौटाता है, लेकिन DATE कॉलम में असाइनमेंट पर MySQL स्वचालित रूप से कास्ट करता है। DATETIME के लिए 'YYYY-%m-%d %H:%i:%s' पैटर्न उपयोग करें।

  1. - 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(20

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

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(100), JoiningDate date ); Query OK, 0 rows affected (0.48 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoT

  1. - MySQL में आज की तारीख 00:00 से वर्तमान समय तक की तारीख चुनें

    DATE(NOW()) (आज 00:00:00) और NOW() (वर्तमान डेटाटाइम) के बीच BETWEEN या तुलना ऑपरेटर का उपयोग करके आज के रिकॉर्ड फ़िल्टर करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (DueDate DATETIME); Query OK, 0 rows affected (0.66 sec) INSERT INTO DemoTable VALUES(2019-09-14),(2019-09-14 08:00:10),