如何在mysql中将Char字段转换为datetime字段?

时间:2013-03-07 19:33:14

标签: mysql connection-string

我将日期时间存储在一个表中作为Char(30),我想将它们转换为mysql standred datetime格式。

所以我试过这个

   SELECT STR_TO_DATE(next_attempt, '%Y-%m-%d %T') as date FROM Table LIMIT 10;

这总是回归Null! 这是目前的格式(2011年5月16日20:14)所以在我的char(30)字段中(2011年5月16日20:14),我想将其转换为(2011-05-16 20: 14:00)

我做错了让它继续回归Null?

由于

1 个答案:

答案 0 :(得分:4)

尝试将“/”替换为“,”并使用'%m,%d,%Y%T'

STR_TO_DATE(replace('5/16/2011 20:14','/',','),'%m,%d,%Y %T')

这里运作正常:

select STR_TO_DATE(replace('5/16/2011 20:14','/',','),'%m,%d,%Y %T') as date from dual