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

MySQL में STR_TO_DATE() का उपयोग करके दिनांक प्रारूप को सही ढंग से परिवर्तित करना

MySQL में स्ट्रिंग को दिनांक/समय में परिवर्तित करने के लिए STR_TO_DATE() फ़ंक्शन का उपयोग करें।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> DueDatetime VARCHAR(100)
    -> );
Query OK, 0 rows affected (1.03 sec)
mysql> INSERT INTO DemoTable VALUES('22-06-2019 14:40');
Query OK, 1 row affected (0.20 sec)

mysql> INSERT INTO DemoTable VALUES('02-07-2015 13:10');
Query OK, 1 row affected (0.18 sec)

मौजूदा डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+------------------+
| DueDatetime      |
+------------------+
| 22-06-2019 14:40 |
| 02-07-2015 13:10 |
+------------------+
2 rows in set (0.00 sec)

दिनांक परिवर्तन क्वेरी

STR_TO_DATE() का उपयोग करके स्ट्रिंग को उचित DATETIME में परिवर्तित करें। फॉर्मेट स्पेसिफायर '%d-%m-%Y %H:%i' का अर्थ है: दिन-माह-वर्ष घंटा:मिनट (24-घंटे प्रारूप)।

mysql> SELECT STR_TO_DATE(DueDatetime, '%d-%m-%Y %H:%i') FROM DemoTable;

आउटपुट

+-------------------------------------------+
| STR_TO_DATE(DueDatetime, '%d-%m-%Y %H:%i') |
+-------------------------------------------+
| 2019-06-22 14:40:00                       |
| 2015-07-02 13:10:00                       |
+-------------------------------------------+
2 rows in set (0.00 sec)

मुख्य फॉर्मेट स्पेसिफायर:

  • %d - दिन (00-31)
  • %m - महीना (00-12)
  • %Y - 4 अंकों वाला वर्ष
  • %H - घंटा (00-23)
  • %i - मिनट (00-59)

यह विधि विभिन्न दिनांक प्रारूपों को मानक MySQL DATETIME में परिवर्तित करने के लिए विश्वसनीय है।

  1. - MySQL में INT प्रकार के yyyymmdd को तिथि में बदलना

    MySQL में DATE() फ़ंक्शन के साथ INTEGER yyyymmdd को DATE में परिवर्तित करना जब तिथि INTEGER फॉर्मेट में संग्रहीत होती है (जैसे 20190108 = 2019-01-08), तो MySQL का DATE() फ़ंक्शन इसे स्वचालित रूप से तिथि में परिवर्तित कर सकता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( Number I

  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