MySQL 如何在MySQL中将MM/YY转换为YYYY-MM-DD?
在我们日常使用MySQL进行数据处理的场景中,经常会遇到需要将MM/YY格式的日期数据转换为YYYY-MM-DD格式的需求。本文将介绍在MySQL中如何实现此需求,并提供一些示例代码。
阅读更多:MySQL 教程
STR_TO_DATE函数
在MySQL中,我们可以使用STR_TO_DATE函数来将字符串类型的日期数据转换为日期类型的数据,具体格式为:
STR_TO_DATE(str, fmt)
其中,str
为需要转换的字符串类型的日期数据,fmt
为该字符串类型日期数据的格式。使用此函数,我们可以将MM/YY格式的日期数据转换为YYYY-MM-DD格式的日期数据。
示例代码:
SELECT STR_TO_DATE('04/21','%m/%y') AS converted_date;
解释:将字符串类型的日期数据’04/21’转换为YYYY-MM-DD格式的日期数据。
结果:
+---------------------+
| converted_date |
+---------------------+
| 2021-04-01 00:00:00 |
+---------------------+
DATE_FORMAT函数
除了STR_TO_DATE函数,我们还可以使用DATE_FORMAT函数将YYYY-MM-DD格式的日期数据转换为自定义的日期格式。
示例代码:
SELECT DATE_FORMAT('2021-04-21','%d.%m.%Y') AS converted_date;
解释:将YYYY-MM-DD格式的日期数据’2021-04-21’转换为dd.mm.yyyy格式的日期数据。
结果:
+-----------------+
| converted_date |
+-----------------+
| 21.04.2021 |
+-----------------+
综合示例
接下来,我们将综合使用STR_TO_DATE函数和DATE_FORMAT函数,将MM/YY格式的日期数据转换为自定义的日期格式,具体示例代码如下:
SELECT DATE_FORMAT(STR_TO_DATE('04/21','%m/%y'),'%Y-%m-%d') AS converted_date;
解释:将字符串类型的日期数据’04/21’转换为YYYY-MM-DD格式的日期数据,并将其转换为自定义的日期格式。
结果:
+----------------+
| converted_date |
+----------------+
| 2021-04-01 |
+----------------+
结论
通过本文的介绍,我们可以发现在MySQL中如何将MM/YY格式的日期数据转换为YYYY-MM-DD格式的日期数据。使用STR_TO_DATE函数和DATE_FORMAT函数,我们能够灵活自如地完成数据处理。