我将日期时间存储在一个表中作为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?
由于
答案 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