STR_TO_DATE और DATE_FORMAT से संक्षिप्त महीना-वर्ष को पूर्ण तारीख में कनवर्ट करें
'Jan 2017' जैसे स्ट्रिंग को '2017-01-01' (महीने की पहली तारीख) में बदलने के लिए STR_TO_DATE() और DATE_FORMAT() को संयोजित करें।
टेबल बनाएं और डेटा डालें:
mysql> create table DemoTable1985 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1985 values('Jan 2017'); ...
कनवर्जन क्वेरी:
mysql> select date_format(str_to_date(DueDate,'%b %Y'), '%Y-%m-01') as Result from DemoTable1985;
आउटपुट:
+------------+ | Result | +------------+ | 2017-01-01 | | 2018-05-01 | | 2015-08-01 | +------------+ 3 rows in set (0.00 sec)
व्याख्या: STR_TO_DATE('%b %Y') संक्षिप्त महीना नाम और वर्ष को पार्स करता है, DATE_FORMAT('%Y-%m-01') इसे महीने की पहली तारीख में फॉर्मेट करता है।