MysqL中的时间类型有很多种,如DATE、TIME、DATETIME等。当我们从数据库中读取时间类型的数据时,有时候需要将其转换成字符串格式,有时候需要将字符串格式的时间转换成时间类型。
1. STR_TO_DATE函数
STR_TO_DATE函数可以将字符串转换成指定的日期格式。它的格式为:
at是目标日期格式。我们有一个字符串'2020-01-01',想将其转换成日期格式,可以使用如下语句:
-%d');
-%d'表示目标日期格式为年-月-日。
2. CAST函数
CAST函数可以将一个数据类型转换成另一个数据类型。它的格式为:
CAST(expr AS type)
其中,expr是要转换的表达式,type是目标数据类型。我们有一个字符串'2020-01-01 12:00:00',想将其转换成日期时间类型,可以使用如下语句:
SELECT CAST('2020-01-01 12:00:00' AS DATETIME);
3. CONVERT函数
CONVERT函数也可以将一个数据类型转换成另一个数据类型。它的格式为:
CONVERT(expr,type)
其中,expr是要转换的表达式,type是目标数据类型。我们有一个字符串'2020-01-01 12:00:00',想将其转换成日期时间类型,可以使用如下语句:
SELECT CONVERT('2020-01-01 12:00:00',DATETIME);
需要注意的是,CONVERT函数在MysqL中是一个特殊的函数,它可以将数据类型转换成多种格式,而CAST函数只能将数据类型转换成一种格式。
本文介绍了MysqL中字符串转换成时间类型的三种方法:STR_TO_DATE函数、CAST函数和CONVERT函数。需要根据实际情况选择合适的方法进行转换。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。