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

MySQL में DATE_ADD() का उपयोग करके DATE प्रकार के कॉलम को अपडेट करना

MySQL DATE_ADD() के साथ दिनांक कॉलम अपडेट करना

MySQL का DATE_ADD() फ़ंक्शन एक दिनांक/दिनांक-समय मान में एक समय अंतराल जोड़ता है। इसका उपयोग UPDATE के साथ मौजूदा दिनांक रिकॉर्ड्स को स्थानांतरित करने के लिए किया जाता है।

उदाहरण: ज्वाइनिंग तिथि में 1 वर्ष जोड़ना

mysql> CREATE TABLE DemoTable1451 (
    -> JoiningDate DATE
    -> );
Query OK, 0 rows affected (0.52 sec)

mysql> INSERT INTO DemoTable1451 VALUES
    -> ('2019-07-21'), ('2018-01-31'), ('2017-06-01');
Query OK, 3 rows affected (0.07 sec)

mysql> SELECT * FROM DemoTable1451;
+-------------+
| JoiningDate |
+-------------+
| 2019-07-21  |
| 2018-01-31  |
| 2017-06-01  |
+-------------+
3 rows in set (0.00 sec)

DATE_ADD() के साथ UPDATE

mysql> UPDATE DemoTable1451
    -> SET JoiningDate = DATE_ADD(JoiningDate, INTERVAL 1 YEAR);
Query OK, 3 rows affected (0.15 sec)
Rows matched: 3  Changed: 3  Warnings: 0

परिणाम

mysql> SELECT * FROM DemoTable1451;
+-------------+
| JoiningDate |
+-------------+
| 2020-07-21  |
| 2019-01-31  |
| 2018-06-01  |
+-------------+
3 rows in set (0.00 sec)

सामान्य अंतराल इकाइयाँ

इकाईउदाहरणप्रभाव
DAYINTERVAL 7 DAY7 दिन जोड़ता है
WEEKINTERVAL 2 WEEK2 सप्ताह जोड़ता है
MONTHINTERVAL 3 MONTH3 महीने जोड़ता है
YEARINTERVAL 1 YEAR1 वर्ष जोड़ता है
HOURINTERVAL 5 HOUR5 घंटे जोड़ता है (DATETIME के लिए)
MINUTEINTERVAL 30 MINUTE30 मिनट जोड़ता है

संबंधित फ़ंक्शन

  • DATE_SUB() - अंतराल घटाता है
  • ADDDATE() - DATE_ADD() का पर्याय
  • SUBDATE() - DATE_SUB() का पर्याय

महीना-अंत संचालन

नोट: MySQL महीना-अंत तिथियों को बुद्धिमानी से संभालता है:
  • DATE_ADD('2019-01-31', INTERVAL 1 MONTH) → '2019-02-28' (फरवरी में 31 नहीं)
  • DATE_ADD('2020-01-31', INTERVAL 1 MONTH) → '2020-02-29' (लीप वर्ष)

WHERE क्लॉज के साथ सशर्त अपडेट

-- केवल 2019 से पहले की तिथियों के लिए 1 वर्ष जोड़ें
UPDATE DemoTable1451
SET JoiningDate = DATE_ADD(JoiningDate, INTERVAL 1 YEAR)
WHERE JoiningDate < '2019-01-01';
  1. - MySQL टेबल को दो कॉलम मानों की अदला-बदली करके कैसे अपडेट करें

    CASE WHEN स्टेटमेंट का उपयोग करके दो मानों की अदला-बदली कॉलम में दो मानों की अदला-बदली के लिए CASE WHEN का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1382 ( StudentName varchar(20) ); Query OK, 0 rows affected (0.57 sec) रिकॉर्ड डालें: insert into DemoTable1382 values(Bob); Query OK, 1 row

  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH

  1. - DATE() फंक्शन का उपयोग करके डेट मिलान करके MySQL टेबल कॉलम अपडेट करें?

    DATE() फंक्शन के साथ डेट मिलान करके कॉलम अपडेट करने का सिंटैक्स निम्न है: update yourTableName set yourColumnName=yourValue where date(yourColumnName)=curdate(); आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1816 ( Name varchar(20), JoiningDate datetime ); Query OK, 0 rows aff