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

MySQL SELECT क्वेरी में DD/MM/YYYY दिनांक फॉर्मेट कैसे प्राप्त करें?

STR_TO_DATE() से स्ट्रिंग को दिनांक में बदलें

MySQL में DD/MM/YYYY फॉर्मेट की स्ट्रिंग को मान्य DATE मान में बदलने के लिए STR_TO_DATE() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SELECT STR_TO_DATE(yourColumnName, '%d/%m/%Y') AS anyVariableName 
FROM yourTableName;

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

1. टेबल बनाएं और स्ट्रिंग दिनांक डालें

mysql> CREATE TABLE DateFormatDemo (
    -> IssueDate VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.54 sec)

mysql> INSERT INTO DateFormatDemo VALUES('26/11/2018');
mysql> INSERT INTO DateFormatDemo VALUES('27/11/2018');
mysql> INSERT INTO DateFormatDemo VALUES('2/12/2018');
mysql> INSERT INTO DateFormatDemo VALUES('3/12/2018');

2. मूल स्ट्रिंग डेटा

mysql> SELECT * FROM DateFormatDemo;
+------------+
| IssueDate  |
+------------+
| 26/11/2018 |
| 27/11/2018 |
| 2/12/2018  |
| 3/12/2018  |
+------------+
4 rows in set (0.00 sec)

3. दिनांक फॉर्मेट में बदलें

mysql> SELECT STR_TO_DATE(IssueDate, '%d/%m/%Y') AS StringToDateFormatExample 
    -> FROM DateFormatDemo;
+---------------------------+
| StringToDateFormatExample |
+---------------------------+
| 2018-11-26                |
| 2018-11-27                |
| 2018-12-02                |
| 2018-12-03                |
+---------------------------+
4 rows in set (0.00 sec)

आउटपुट फॉर्मेट: DATE (YYYY-MM-DD)

STR_TO_DATE आंतरिक DATE/DATETIME मान लौटाता है जो MySQL के मानक YYYY-MM-DD फॉर्मेट में प्रदर्शित होता है।

यदि DD/MM/YYYY स्ट्रिंग आउटपुट चाहिए

रूपांतरण के बाद DATE_FORMAT() उपयोग करें:

SELECT DATE_FORMAT(STR_TO_DATE(IssueDate, '%d/%m/%Y'), '%d/%m/%Y') 
FROM DateFormatDemo;
+---------------------------------------------------------------+
| DATE_FORMAT(STR_TO_DATE(IssueDate, '%d/%m/%Y'), '%d/%m/%Y')  |
+---------------------------------------------------------------+
| 26/11/2018                                                    |
| 27/11/2018                                                    |
| 02/12/2018                                                    |
| 03/12/2018                                                    |
+---------------------------------------------------------------+

आम फॉर्मेट पैटर्न

इनपुट फॉर्मेटSTR_TO_DATE पैटर्न
DD/MM/YYYY%d/%m/%Y
MM/DD/YYYY%m/%d/%Y
YYYY-MM-DD%Y-%m-%d
DD-MM-YYYY%d-%m-%Y
Month DD, YYYY%M %d, %Y

नोट: अमान्य स्ट्रिंग/पैटर्न मिसमैच पर NULL लौटाता है।

  1. PHP MySQL में डेट फॉर्मेट को dd/mm/yyyy में कैसे बदलें? PHP MySQL में डेट फॉर्मेट को dd/mm/yyyy में कैसे बदलें?

    PHP में डेट फॉर्मेट बदलने के लिए date() फ़ंक्शन का उपयोग करें। PHP सिंटैक्स date(d/m/Y, yourDateTimeVariable); PHP कोड उदाहरण $LoginDate = strtotime(2019-01-12); echo date(d/m/Y, $LoginDate); आउटपुट 12/01/2019 strtotime() स्ट्रिंग को Unix Timestamp में बदलता है, फिर date() उसे मनचाहे फॉर्मेट म

  1. - MySQL में DATE_FORMAT() से YYYY-MM-DD को DD Month, YYYY में बदलना

    DATE_FORMAT() फंक्शन MySQL में DATE_FORMAT(date, format) फंक्शन डेट/टाइम मान को निर्दिष्ट फॉर्मेट स्ट्रिंग के अनुसार फॉर्मेट करता है। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable845(AdmissionDate DATE); Query OK, 0 rows affected (1.10 sec) रिकॉर्ड्स इन्सर्ट करना mysql&g

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड