微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL字符串转换成时间(详解MySQL中时间类型的转换方法)

MysqL中的时间类型有很多种,如DATE、TIME、DATETIME等。当我们从数据库中读取时间类型的数据时,有时候需要将其转换成字符串格式,有时候需要将字符串格式的时间转换成时间类型。

MySQL字符串转换成时间(详解MySQL中时间类型的转换方法)

本文主要涉及如何将MysqL字符串转换成时间类型。

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 举报,一经查实,本站将立刻删除。

相关推荐