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

MySQL में DATE कॉलम के केवल दिन भाग को कैसे अपडेट करें? DATE_FORMAT फ़ंक्शन

टेबल बनाएं

mysql> create table DemoTable (
    -> AdmissionDate date
    -> );
Query OK, 0 rows affected (1.38 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('2019-05-12');
Query OK, 1 row affected (0.52 sec)
mysql> insert into DemoTable values('2019-05-18');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('2019-04-19');
Query OK, 1 row affected (0.42 sec)

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

mysql> select * from DemoTable;
+---------------+
| AdmissionDate |
+---------------+
| 2019-05-12    |
| 2019-05-18    |
| 2019-04-19    |
+---------------+
3 rows in set (0.00 sec)

केवल दिन भाग अपडेट करने का क्वेरी (सभी तिथियों का दिन 25 सेट करें)

mysql> UPDATE DemoTable
    -> SET AdmissionDate = DATE_FORMAT(AdmissionDate, '%Y-%m-25');
Query OK, 3 rows affected (0.44 sec)
Rows matched: 3  Changed: 3  Warnings: 0

फिर से जांचें

mysql> select * from DemoTable;
+---------------+
| AdmissionDate |
+---------------+
| 2019-05-25    |
| 2019-05-25    |
| 2019-04-25    |
+---------------+
3 rows in set (0.00 sec)

व्याख्या:

  • DATE_FORMAT(date, '%Y-%m-25') - वर्ष और महीना मूल से रखें, दिन को '25' पर सेट करें
  • %Y - 4-अंकीय वर्ष, %m - 2-अंकीय महीना
  • परिणाम स्ट्रिंग होता है, लेकिन DATE कॉलम में असाइनमेंट पर स्वचालित रूप से DATE में बदल जाता है

वैकल्पिक: DATE_ADD(AdmissionDate, INTERVAL (25 - DAY(AdmissionDate)) DAY) या CONCAT(YEAR(AdmissionDate), '-', MONTH(AdmissionDate), '-25')।

  1. - MySQL टेबल को बैच अपडेट कैसे करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> BreakfastTime time -> ); Query OK, 0 rows affected (0.59 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(7:30:45); Query OK, 1 row affected (0.19 sec) mysql> insert i

  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

  1. - C# में DateTime ऑब्जेक्ट से केवल डेट भाग कैसे प्राप्त करें?

    DateTime ऑब्जेक्ट से केवल डेट भाग प्राप्त करने के कई तरीके हैं। 1. ToShortDateString() वर्तमान DateTime ऑब्जेक्ट के मान को उसके समकक्ष शॉर्ट डेट स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है। वर्तमान DateTime ऑब्जेक्ट के शॉर्ट डेट स्ट्रिंग प्रतिनिधित्व को समाहित करने वाला एक स्ट्रिंग लौटाता है। 2. T