首页 > 解决方案 > STR_TO_TIME 转换

问题描述

数据库中有一个字符串字段,我需要将其转换为日期时间,我的问题是我需要将日期格式从 03/01/2019 11:30 转换为 2011-01-26 14:30:00。我可以用单个记录来做,但不知道如何转换表中的所有记录。

我听从了这里的建议

但是,所有转换的日期都是 0000-00-00 00:00:00 大概是因为 mysql 无法猜测输入日期格式。

create table wms_lw.wms_lw (
site_id int null, 
name varchar(255) null,
site varchar(255) null,
date varchar(255) null, 
new_date datetime not null, 
value double null, 
date_2 varchar(255) null 
); 

标签: mysql

解决方案


您可以将日期中的字符串转换为

select str_to_date('03/01/2019 11:30', '%d/%m/%Y %i:%s')

所以从你的桌子上

select str_to_date(my_col, '%d/%m/%Y %i:%s') from my_table  

一旦有了日期,您就可以根据自己的喜好格式化 date_format() 或使用添加日期时间date_Add()


推荐阅读