转换存储为文本的列,格式为:yyyy-mm-ddT00:00:00.000 到目前为止在 mySQL 中



>我有一个数据集,其中格式为 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中的运行示例。

相关内容

最新更新