MySQL 如何在MySQL中将MM/YY转换为YYYY-MM-DD?

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函数,我们能够灵活自如地完成数据处理。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程