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

MySQL में STR_TO_DATE() से तारीख कैसे पार्स करें?


MySQL में STR_TO_DATE() फंक्शन का उपयोग करके स्ट्रिंग को विशिष्ट फॉर्मेट के अनुसार DATE/DATETIME में पार्स करें।

सिंटैक्स

SELECT STR_TO_DATE(yourColumnName, 'format') AS parsed_date FROM yourTableName;

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

स्पेसिफायरअर्थउदाहरण
%dदिन (01-31)10
%mमहीना (01-12)11
%Y4-अंकीय वर्ष2018
%y2-अंकीय वर्ष18
%bसंक्षिप्त महीना नामNov
%Mपूरा महीना नामNovember
%Hघंटा 24-घंटा (00-23)13
%iमिनट (00-59)10
%sसेकंड (00-59)20

उदाहरण

टेबल बनाना

mysql> create table ParseDateDemo (
-> yourDate varchar(200)
-> ); Query OK, 0 rows affected (0.55 sec)

विभिन्न फॉर्मेट में तारीखें डालना

mysql> insert into ParseDateDemo values('10-Nov-18');
mysql> insert into ParseDateDemo values('15-Nov-18');
mysql> insert into ParseDateDemo values('10-Dec-18');
mysql> insert into ParseDateDemo values('10-Aug-17');

पार्स करना (फॉर्मेट: '%d-%b-%y')

mysql> select str_to_date(yourDate, '%d-%b-%y') as DateNumber from ParseDateDemo;
+------------+
| DateNumber |
+------------+
| 2018-11-10 |
| 2018-11-15 |
| 2018-12-10 |
| 2017-08-10 |
+------------+

अन्य फॉर्मेट उदाहरण

-- 'YYYY-MM-DD'
STR_TO_DATE('2024-12-25', '%Y-%m-%d')

-- 'DD/MM/YYYY'
STR_TO_DATE('25/12/2024', '%d/%m/%Y')

-- 'Month DD, YYYY'
STR_TO_DATE('December 25, 2024', '%M %d, %Y')

-- 'DD-Mon-YY HH:MI:SS'
STR_TO_DATE('25-Dec-24 14:30:00', '%d-%b-%y %H:%i:%s')

-- ISO 8601
STR_TO_DATE('2024-12-25T14:30:00', '%Y-%m-%dT%H:%i:%s')

व्यावहारिक उपयोग

-- गलत फॉर्मेट में स्टोर तारीखों को सही करना
UPDATE events 
SET event_date = STR_TO_DATE(raw_date, '%d-%m-%Y')
WHERE event_date IS NULL;

-- CSV आयात में तारीख पार्सिंग
LOAD DATA INFILE 'data.csv' INTO TABLE events
FIELDS TERMINATED BY ',' 
(@raw_date, other_cols)
SET event_date = STR_TO_DATE(@raw_date, '%m/%d/%Y');

नोट

  • फॉर्मेट स्ट्रिंग डेटा से सटीक मेल खाना चाहिए
  • मेल न होने पर NULL लौटाता है
  • DATE_FORMAT() विपरीत कार्य करता है (DATE → स्ट्रिंग)

  1. - MySQL में SUBSTRING_INDEX से स्ट्रिंग से दिनांक निकालें

    MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके स्ट्रिंग के अंतिम भाग से दिनांक निकाल सकते हैं जब दिनांक एक ज्ञात विभाजक के बाद आता है। सिंटैक्स SUBSTRING_INDEX(SUBSTRING_INDEX(स्ट्रिंग, विभाजक, -1), विभाजक, 1) उदाहरण: लेबल.दिनांक प्रारूप से दिनांक निकालना 1. टेबल बनाएं ); 2. डेटा डालें INSE

  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. - JSP में fmt:parseDate टैग का उपयोग करके तिथि पार्स कैसे करें?

    JSP में JSTL fmt:parseDate टैग का उपयोग करके तिथि स्ट्रिंग पार्स करना JSTL का <fmt:parseDate> टैग एक स्ट्रिंग को java.util.Date ऑब्जेक्ट में पार्स करता है, जिसे आगे फॉर्मेटिंग, तुलना, या डेटाबेस संचालन के लिए उपयोग किया जा सकता है। विशेषताएँ विशेषताविवरणआवश्यकडिफ़ॉल्ट valueपार्स की जाने व