MYSQL反向工程摘录()

MYSQL反向工程摘录(),mysql,sql,Mysql,Sql,我有一个日期字段,如2014-12-30,我做了提取(从日期算起的年/月)作为年/月,返回值如201412 我想从这个新值中检索月份,将其反向工程回到月份。我尝试了月(年)和月(右(年,2)) 关于如何从此字段检索月份,您有什么想法吗?请尝试以下操作: SELECT MONTHNAME(STR_TO_DATE(RIGHT(yr_mnth, 2), '%m')); 这将为您提供月号的月份名称。如您在此处所见:请尝试以下操作: SELECT MONTHNAME(STR_TO_DATE(RIGHT(

我有一个日期字段,如
2014-12-30
,我做了
提取(从日期算起的年/月)作为年/月
,返回值如
201412

我想从这个新值中检索月份,将其反向工程回到月份。我尝试了
月(年)
月(右(年,2))

关于如何从此字段检索月份,您有什么想法吗?

请尝试以下操作:

SELECT MONTHNAME(STR_TO_DATE(RIGHT(yr_mnth, 2), '%m'));
这将为您提供月号的月份名称。如您在此处所见:

请尝试以下操作:

SELECT MONTHNAME(STR_TO_DATE(RIGHT(yr_mnth, 2), '%m'));

这将为您提供月号的月份名称。正如您在这里看到的:

有没有不使用MONTH()的原因?原始日期字段不是我想要的。提取时间为
MIN(日期)
,表示客户成为客户的“队列”。我可以回去做一些编辑,但是数据聚合得很好,因为每月和每年都有这个EXTRACT()。除非不可能,否则我更愿意找到一个使用EXTRACT的解决方案。也许这可以帮助您完成旅程:STR_to_DATE(yr_mnth,%Y%m')为什么需要调用
MONTH()
。是否
正确(yr_month,2)
返回您想要的?是否有不使用month()的原因?原始日期字段不是我想要的。提取时间为
MIN(日期)
,表示客户成为客户的“队列”。我可以回去做一些编辑,但是数据聚合得很好,因为每月和每年都有这个EXTRACT()。除非不可能,否则我更愿意找到一个使用EXTRACT的解决方案。也许这可以帮助您完成旅程:STR_to_DATE(yr_mnth,%Y%m')为什么需要调用
MONTH()
。是否
正确(2个月)
返回您想要的?