2024年10月19日 MySQL 如何在MySQL中将字符串转换为时间 极客笔记
在MySQL中,时间是经常使用的数据类型之一。在MySQL的表中存储的时间数据类型通常有DATE、TIME、DATETIME、TIMESTAMP等。而当我们需要将字符串转换成时间类型时,可以使用MySQL内置函数STR_TO_DATE来实现。
阅读更多:MySQL 教程
STR_TO_DATE函数的语法如下:
STR_TO_DATE(str, format)
其中,str是要转换的字符串,format指定如何解析该字符串。
该函数的作用是将字符串转换成时间类型,并返回时间类型的值。
以下是使用STR_TO_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 |
+-------------+
SELECT STR_TO_DATE('11:11:11','%H:%i:%s') AS time_result;
该示例将字符串转换成TIME类型,并将转换结果命名为time_result。运行上述代码的结果如下:
+-------------+
| time_result |
+-------------+
| 11:11:11 |
+-------------+
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 |
+---------------------+
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/