>我有一个数据集,其中格式为 yyyy-mm-ddT00:00:00.000 的列以文本格式存储,如何使用 mySQL 将其转换为日期格式?
您可以使用如下所示的STR_TO_DATE()
:
select
str_to_date(b, '%Y-%m-%dT%H:%i:%s.%f') as converted
from a;
结果:
b converted
----------------------- --------------------------
2001-02-03T04:05:06:789 2001-02-03 04:05:06.789000
2020-05-26T18:19:20:213 2020-05-26 18:19:20.213000
数据脚本:
create table a (b varchar(23));
insert into a (b) values ('2001-02-03T04:05:06.789');
insert into a (b) values ('2020-05-26T18:19:20.213');
请参阅DB Fiddle中的运行示例。