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

标签 mysql date

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

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

有什么想法吗?

解决方案

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

最佳答案

您显示的日期格式是一种格式([星期几]、[月][日]、[年]),但在 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')

关于mysql - 在 MySQL 中将字符串转换为日期(特殊格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20832745/

相关文章:

java - 在 Java 中从字符串中解析日期?

c# - 将结果放在表格中,除以一周中的所有天数

date - Powershell 如何获取 2 个月前的最后一天

mysql - 在 phpMyAdmin 中添加表

php - Mysql - 如何查询 mysqli_multi_query() 以返回整行

mysql - 在具有单独 LIMIT 语句的 MySQL UNION 查询中使用 ORDER BY RAND()

c# - 在mysql更新查询中使用c# datetime

MySQL,用Images图片将数据从行移动到列

javascript - 如何在 Javascript 中解析和排序此日期格式(("10/10/2010 13")?

java - json 反序列化因格式有效而失败