在MySQL中将字符串转换为日期(特殊格式)

时间:2013-12-30 03:04:58

标签: mysql date

我有一个列'birthDate',它返回一个字符串值[星期几],[月] [日],[年] (例如2013年12月30日星期一)

我正在使用SELECT STR_TO_DATE(birthDate, '%m/%d/%Y'),但它返回一个空值。

有什么想法吗?

SELECT STR_TO_DATE(birthDate, '%W, %M %d, %Y')

1 个答案:

答案 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')