梦想
发布于

MySQL:Date String 到 Date 到 Month 返回为 Null

此数据库中的日期采用字符串形式,格式如下:

  "1/5/2019"

可以使用此查询将字符串 dates 转换为日期:

  SELECT  STR_TO_DATE(`date`, '%m/%d/%Y') FROM `supermarket_sales`

以以下格式返回:

  2019-01-05

不太确定为什么,特别是因为它是 %m/%d/%Y,但这不是主要问题。

我需要做的是把月份说清楚。所以很明显,上面应该像这样回来:

  January

因此,为了使这项工作顺利进行,使用了以下查询:

  select DATE_FORMAT(STR_TO_DATE(`date`,'%d %M %Y') ,'%d-%m-%Y') FROM `supermarket_sales`

但得到的是 NULL 值作为回报。

该如何实现此目的?

浏览 (14)
点赞
收藏
1条评论
Klustron小助手
Klustron小助手
试试使用MONTHNAME SELECT MONTHNAME(STR_TO_DATE('1/5/2019', '%m/%d/%Y'))
点赞
评论