从Timestamp中获取时间存储为varchar

Nil*_*tel 1 mysql sql datetime phpmyadmin

我有时间戳varchar(20)一样'01-11-2012 11:36:53.122'

如果我只得到日期

SELECT STR_TO_DATE("01-11-2012 11:36:53.122", '%d-%m-%Y')
Run Code Online (Sandbox Code Playgroud)

它给出了这个输出:"2012-11-01".

但是这个

SELECT STR_TO_DATE("01-11-2012 11:36:53.122", '%H:%i:%s')
Run Code Online (Sandbox Code Playgroud)

它给出了输出"null"而不是11:36:53.

什么是查询才能获得时间?

Joh*_*Woo 5

试一试

DATE_FORMAT(STR_TO_DATE(`column`, '%d-%m-%Y %H:%i:%s'), '%H:%i:%s')
Run Code Online (Sandbox Code Playgroud)

其他来源,