在MySQL数据库中,我们经常需要将存储为字符串的日期或时间数据转换为时间类型,以便能够进行有效的日期和时间操作。本文将介绍如何使用MySQL内置的函数将字符串类型转换为时间类型。
MySQL提供了多个函数来实现这个目的,其中最常用的函数是STR_TO_DATE()
。这个函数可以将一个指定格式的字符串转换为时间类型。
下面是一个示例,演示如何使用STR_TO_DATE()
函数将字符串类型转换为时间类型:
SELECT STR_TO_DATE('2021-09-24', '%Y-%m-%d') AS converted_date;
在上面的例子中,我们将字符串'2021-09-24'
转换为时间类型,并使用%Y-%m-%d
作为日期的格式。%Y
表示4位数的年份,%m
表示2位数的月份,%d
表示2位数的日期。STR_TO_DATE()
函数将字符串转换为对应的时间类型,并使用AS
关键字给转换后的时间类型取了一个别名converted_date
。
除了日期,MySQL还提供了其他时间格式的转换。下面是一些常见的格式及其对应的格式符号:
%Y
:4位数的年份%m
:2位数的月份%d
:2位数的日期%H
:24小时制的小时数%i
:分钟数- <