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

MySQL में VARCHAR तिथि को अलग फॉर्मेट में बदलना

MySQL में STR_TO_DATE() और UPDATE के साथ VARCHAR तिथि फॉर्मेट बदलना

जब तिथियां गलत फॉर्मेट में VARCHAR कॉलम में संग्रहीत होती हैं, तो STR_TO_DATE() का उपयोग करके उन्हें सही DATE मान में परिवर्तित किया जा सकता है।

व्यावहारिक उदाहरण

तालिका बनाना

mysql> CREATE TABLE DemoTable (
    DueDate VARCHAR(100)
);

MM/DD/YYYY फॉर्मेट में तिथि डालना

mysql> INSERT INTO DemoTable VALUES('12/01/2019');
mysql> INSERT INTO DemoTable VALUES('01/31/2016');
mysql> INSERT INTO DemoTable VALUES('03/17/2018');
mysql> INSERT INTO DemoTable VALUES('07/25/2017');

बदलने से पहले डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------------+
| DueDate    |
+------------+
| 12/01/2019 |
| 01/31/2016 |
| 03/17/2018 |
| 07/25/2017 |
+------------+

फॉर्मेट बदलने के लिए UPDATE क्वेरी

mysql> UPDATE DemoTable 
SET DueDate = STR_TO_DATE(DueDate, '%m/%d/%Y');

आउटपुट: Query OK, 4 rows affected

बदलने के बाद डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------------+
| DueDate    |
+------------+
| 2019-12-01 |
| 2016-01-31 |
| 2018-03-17 |
| 2017-07-25 |
+------------+

महत्वपूर्ण फॉर्मेट स्पेसिफायर्स

स्पेसिफायरअर्थउदाहरण
%mमहीना (01-12)01, 12
%dदिन (01-31)01, 31
%Y4 अंकों वाला वर्ष2019, 2016
%Mमहीने का पूरा नामJanuary, December
%Wसप्ताह का पूरा नामMonday, Sunday

चेतावनी: यह क्वेरी डेटा को स्थायी रूप से बदल देती है। पहले बैकअप लें या SELECT के साथ परीक्षण करें।

  1. - MySQL में स्ट्रिंग (VARCHAR) को टाइमस्टैम्प फॉर्मेट में कैसे बदलें?

    MySQL में असंगत स्ट्रिंग फॉर्मेट में संग्रहीत दिनांक-समय मानों को मानक टाइमस्टैम्प में बदलने के लिए STR_TO_DATE() और DATE_FORMAT() फ़ंक्शन का संयोजन उपयोग किया जाता है। सिंटैक्स DATE_FORMAT(STR_TO_DATE(string_column, input_format), output_format) उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE

  1. - MySQL में VARCHAR डेटा को DATE फॉर्मेट में बदलें

    STR_TO_DATE() से स्ट्रिंग को MySQL डेट फॉर्मेट में कनवर्ट करें VARCHAR कॉलम में संग्रहीत तारीख स्ट्रिंग (जैसे 31/01/2015) को MySQL DATE फॉर्मेट (YYYY-MM-DD) में बदलने के लिए STR_TO_DATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1989 ( DueDate varchar(20) ); Query OK,

  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