MySQL में STR_TO_DATE() का उपयोग करके डॉट प्रारूप निर्दिष्टकर्ता वाली तिथियों को स्ट्रिंग से दिनांक में परिवर्तित करना
MySQL STR_TO_DATE() के साथ डॉट-पृथक तिथि पार्सिंग
MySQL का STR_TO_DATE() फ़ंक्शन एक स्ट्रिंग को निर्दिष्ट प्रारूप के आधार पर DATE/DATETIME में परिवर्तित करता है। डॉट-पृथक तिथियों (DD.MM.YYYY) के लिए, प्रारूप स्ट्रिंग में %d.%m.%Y का उपयोग करें।
mysql> SELECT * FROM DemoTable1445;
+---------------+
| AdmissionDate |
+---------------+
| 2019-10-01 |
| 2018-12-31 |
| 2017-02-01 |
+---------------+
3 rows in set (0.00 sec)
सामान्य दिनांक प्रारूप निर्दिष्टकर्ता
निर्दिष्टकर्ता
अर्थ
उदाहरण
%d
दिन (01-31)
01, 31
%m
महीना (01-12)
10, 12, 02
%Y
4-अंकीय वर्ष
2019, 2018
%y
2-अंकीय वर्ष
19, 18
%H
घंटा (00-23)
13, 23
%i
मिनट (00-59)
30, 59
%s
सेकंड (00-59)
45, 00
महत्वपूर्ण: कॉलम प्रकार परिवर्तन
चेतावनी: VARCHAR कॉलम को UPDATE के माध्यम से DATE में परिवर्तित करने से कॉलम प्रकार नहीं बदलता - यह अभी भी VARCHAR रहता है लेकिन ISO प्रारूप (YYYY-MM-DD) में दिनांक संग्रहीत करता है। स्थायी प्रकार परिवर्तन के लिए:
ALTER TABLE DemoTable1445 MODIFY AdmissionDate DATE;
DATE_FORMAT(date, format) फ़ंक्शन का उपयोग करके DATETIME/DATE कॉलम को वांछित स्ट्रिंग प्रारूप में प्रदर्शित करें।
टेबल बनाएं
mysql> CREATE TABLE DemoTable1906 (DueTime DATETIME);
डेटा डालें
mysql> INSERT INTO DemoTable1906 VALUES(NOW()), (CURDATE()), (2017-10-11), (2015-01-12), (2018-04-25);
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
D प्रारूप विनिर्देशक कस्टम दिनांक और समय प्रारूप स्ट्रिंग को दर्शाता है।
प्रारूप स्ट्रिंग संस्कृति के DateTimeFormatInfo.LongDatePattern गुण द्वारा परिभाषित की जाती है।
कस्टम प्रारूप स्ट्रिंग है:
dddd, dd MMMM yyyy
उदाहरण
using System;
using System.Globalization;
class Demo {
static void Main()