我正在使用MySql 5.5.37。我有月-年数字列,就像叉子

如何将其转换为后跟年份的月份单词?也就是说,以上将转换为

201601

最佳答案

使用功能date_format



select date_format('2016-01-01', '%M, %Y');
-- returns January, 2016


并且必须将201601转换为日期时间对象,请使用函数str_to_date。请注意,201601需要一个月中的某天,我们可以通过concatenating 01将其添加到该组件中以使其成为20160101



select str_to_date('20160101', '%Y%m%d');
-- returns 2016-01-01


结合两者,

select date_format(str_to_date(concat('201601', '01'), '%Y%m%d'), '%M, %Y')
-- returns January, 2016

关于mysql - 如何在MySql中将月份年份转换为月份单词?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41814900/

10-11 02:47