MySQL 如何在MySQL中将字符串转换为时间?

2024年10月19日 MySQL 如何在MySQL中将字符串转换为时间 极客笔记

MySQL 如何在MySQL中将字符串转换为时间?

在MySQL中,时间是经常使用的数据类型之一。在MySQL的表中存储的时间数据类型通常有DATE、TIME、DATETIME、TIMESTAMP等。而当我们需要将字符串转换成时间类型时,可以使用MySQL内置函数STR_TO_DATE来实现。

阅读更多:MySQL 教程

STR_TO_DATE函数的语法及作用

STR_TO_DATE函数的语法如下:

STR_TO_DATE(str, format)

其中,str是要转换的字符串,format指定如何解析该字符串。

该函数的作用是将字符串转换成时间类型,并返回时间类型的值。

STR_TO_DATE函数的使用示例

以下是使用STR_TO_DATE函数将字符串转换成时间类型的示例:

示例1:将字符串转换为DATE类型

SELECT STR_TO_DATE('2022-11-11','%Y-%m-%d') AS date_result;

其中,’2022-11-11’是要转换的字符串,’%Y-%m-%d’指定了该字符串的格式。该示例将字符串转换成DATE类型,并将转换结果命名为date_result。运行上述代码的结果如下:

+-------------+
| date_result |
+-------------+
| 2022-11-11  |
+-------------+

示例2:将字符串转换为TIME类型

SELECT STR_TO_DATE('11:11:11','%H:%i:%s') AS time_result;

该示例将字符串转换成TIME类型,并将转换结果命名为time_result。运行上述代码的结果如下:

+-------------+
| time_result |
+-------------+
| 11:11:11    |
+-------------+

示例3:将字符串转换为DATETIME类型

SELECT STR_TO_DATE('2022-11-11 11:11:11','%Y-%m-%d %H:%i:%s') AS datetime_result;

该示例将字符串转换成DATETIME类型,并将转换结果命名为datetime_result。运行上述代码的结果如下:

+---------------------+
| datetime_result     |
+---------------------+
| 2022-11-11 11:11:11 |
+---------------------+

示例4:按照用户定义的格式转换

SELECT STR_TO_DATE('11_11_22','%d_%m_%y') AS custom_result;

该示例将字符串转换成时间类型,并按照用户定义的格式进行转换。运行上述代码的结果如下:

+---------------+
| custom_result |
+---------------+
| 2022-11-11    |
+---------------+

结论

通过使用MySQL内置函数STR_TO_DATE,我们可以将字符串转换成时间类型,并且能够通过指定不同的格式实现不同类型的转换。在实际开发中,根据不同的业务需求,应用到表的设计中,能够更加便捷的管理时间类型的数据。

本文链接:http://so.lmcjl.com/news/15722/

展开阅读全文