MySQL字符串类型转成时间类型
字符串类型转成时间类型,字符串值必须满足2010-10-19 17:08:00模式。
SELECT STR_TO_DATE('04/31/2004,13:2:26', '%m/%d/%Y,%H:%i:%s');
成功。注意,模式区分大小写。
SELECT STR_TO_DATE('2010 - 10 - 19, 17 : 08', '%Y - %m - %d, %H : %i');
不成功。
SELECT STR_TO_DATE('2010-10-19,17:08', '%Y-%m-%d,%H:%i');
去除所有空格后成功。
SELECT STR_TO_DATE(replace(createTime,' ',''), '%Y-%m-%d,%H:%i') from upload;
预先显示转换结果。符合预期。
正式转换如下:
update upload set createTime=STR_TO_DATE(replace(createTime,' ',''), '%Y-%m-%d,%H:%i');
update uzer set createTime=STR_TO_DATE(replace(createTime,' ',''), '%Y-%m-%d,%H:%i');
update hlog set createTime=STR_TO_DATE(replace(createTime,' ',''), '%Y-%m-%d,%H:%i');
再将列定义转为datetime类型。
by hxzon.
评论