【问题标题】:How to Convert 'September 2014' to '2014-09-01' in mysql如何在 mysql 中将 'September 2014' 转换为 '2014-09-01'
【发布时间】:2014-09-13 12:41:37
【问题描述】:

我想在 Mysql 中将日期格式 'September 2014' 更改为 '2014-09-01' 我试过下面的查询

 SELECT STR_TO_DATE('May 1,2013','%M %d,%Y'); 

它适用于“2013 年 5 月 1 日”这种格式

但我在使用“2014 年 9 月”格式时得到空值

请帮帮我

【问题讨论】:

  • MySql MONTHNAME 的可能重复项
  • 没有它的工作正常... Maheswaran Ravisankar 抱歉错误...

标签: mysql sql datetime


【解决方案1】:
 SELECT STR_TO_DATE(CONCAT('September 2013',',1'),'%M %Y,%D');

编辑:Mysql 需要所有日期字段,因此,当您事先没有日期时,需要上述解决方法。

Fiddle Demo

【讨论】:

  • 谢谢,但我得到的是 '2014-09-00' 而不是 '2014-09-01'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多