我有一个列'birthDate',它返回一个字符串值[星期几],[月] [日],[年] (例如2013年12月30日星期一)
我正在使用SELECT STR_TO_DATE(birthDate, '%m/%d/%Y')
,但它返回一个空值。
有什么想法吗?
解
SELECT STR_TO_DATE(birthDate, '%W, %M %d, %Y')
答案 0 :(得分:1)
您显示的是您日期的一种格式([星期几],[月] [日],[年]),但在STR_TO_DATE
([月] / [日] / []中使用另一种格式年])。您需要向STR_TO_DATE
提供您当前列的格式:
SELECT STR_TO_DATE(birthDate, '%W %m %d %Y')
如果您希望该结果采用新格式,则可以使用DATE_FORMAT()
:
SELECT DATE_FORMAT(STR_TO_DATE(birthDate, '%W %m %d %Y'), '%m/%d/%Y')