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

MySQL में DATE_FORMAT() और STR_TO_DATE() के साथ डेट फॉर्मेट करना

STR_TO_DATE और DATE_FORMAT के साथ डेट फॉर्मेट परिवर्तन

स्ट्रिंग डेट को पार्स करने के लिए STR_TO_DATE() और फिर 원하는 फॉर्मेट में आउटपुट करने के लिए DATE_FORMAT() का उपयोग करें।

आइए पहले एक टेबल बनाते हैं:

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

रिकॉर्ड इन्सर्ट करें:

mysql> INSERT INTO DemoTable VALUES ('August 04,2019');

रिकॉर्ड देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------------+
| DueDate        |
+----------------+
| August 04,2019 |
+----------------+

डेट फॉर्मेट बदलने के लिए क्वेरी (स्ट्रिंग को डेट में पार्स करें, फिर YYYY-MM-DD फॉर्मेट में फॉर्मेट करें):

mysql> SET @stringToDate = (
    SELECT DATE_FORMAT(STR_TO_DATE(DueDate, '%M %d,%Y'), '%Y-%m-%d')
    FROM DemoTable
);

परिणाम देखें:

mysql> SELECT @stringToDate;

आउटपुट:

+---------------+
| @stringToDate |
+---------------+
| 2019-08-04    |
+---------------+

व्याख्या:

  • STR_TO_DATE(DueDate, '%M %d,%Y'): स्ट्रिंग 'August 04,2019' को डेट ऑब्जेक्ट में पार्स करता है
    • %M - पूर्ण महीना नाम (August)
    • %d - दिन (04)
    • %Y - 4-अंकीय वर्ष (2019)
  • DATE_FORMAT(..., '%Y-%m-%d'): डेट ऑब्जेक्ट को ISO फॉर्मेट (YYYY-MM-DD) में फॉर्मेट करता है
    • %Y - 4-अंकीय वर्ष
    • %m - 2-अंकीय महीना
    • %d - 2-अंकीय दिन

सामान्य डेट फॉर्मेट स्पेसिफायर्स:

स्पेसिफायरअर्थउदाहरण
%Y4-अंकीय वर्ष2019
%y2-अंकीय वर्ष19
%Mपूर्ण महीना नामAugust
%m2-अंकीय महीना08
%d2-अंकीय दिन04
%Hघंटा (24-घंटा)14
%iमिनट30
%sसेकंड59

सीधे कॉलम पर लागू करना:

SELECT DATE_FORMAT(STR_TO_DATE(DueDate, '%M %d,%Y'), '%Y-%m-%d') AS formatted_date
FROM DemoTable;
  1. - MySQL में STR_TO_DATE और CURDATE से वर्तमान दिनांक वाले रिकॉर्ड ढूंढें

    स्ट्रिंग कॉलम में संग्रहीत दिनांक की तुलना वर्तमान दिनांक से करने के लिए STR_TO_DATE() से पार्स करें और CURDATE() से तुलना करें। सिंटैक्स SELECT * FROM टेबल_नाम WHERE STR_TO_DATE(कॉलम_नाम, फॉर्मेट_स्पेसिफायर) = CURDATE(); उदाहरण: DD/MM/YYYY प्रारूप में दिनांक 1. टेबल बनाएं (स्ट्रिंग कॉलम) ); 2.

  1. - क्या MySQL में VARCHAR में डबल और डेट स्टोर करना ठीक है?

    हाँ, आप VARCHAR में डबल और डेट स्टोर कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Amount varchar(20), -> JoiningDate varchar(20) -> ); Query OK, 0 rows affected (0.96 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हम VARCHAR डबल और डेट

  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