在MySQL中,我们可以使用STR_TO_DATE函数来将字符串转为日期。
SELECT STR_TO_DATE('20211015', '%Y%m%d') AS date;
以上代码将字符串'20211015'转为日期格式,%Y表示年份,%m表示月份,%d表示日期。
如果字符串中还包含时分秒,可以使用以下格式:
SELECT STR_TO_DATE('2021-10-15 15:30:00', '%Y-%m-%d %H:%i:%s') AS date;
以上代码将字符串'2021-10-15 15:30:00'转为日期时间格式,%H表示小时,%i表示分钟,%s表示秒。
需要注意的是,如果字符串格式不正确,转换会失败:
SELECT STR_TO_DATE('2021/10-15', '%Y-%m-%d') AS date;
以上代码将会返回null,因为字符串格式不符合指定的格式。
在使用STR_TO_DATE函数时,需要根据实际情况指定正确的格式,才能成功将字符串转为日期。