我正在使用MySql 5.5.37。我有一個月年numbesr柱,等形式如何在MySql中將月份換成月份單詞?
201601
如何CONVER這一個月字,接着在今年?也就是說,上述將被轉換爲
January, 2016
?
我正在使用MySql 5.5.37。我有一個月年numbesr柱,等形式如何在MySql中將月份換成月份單詞?
201601
如何CONVER這一個月字,接着在今年?也就是說,上述將被轉換爲
January, 2016
?
使用函數date_format。
例如
select date_format('2016-01-01', '%M, %Y');
-- returns January, 2016
和有必要201601
轉換爲datetime對象,使用函數str_to_date。需要注意的是201601
將需要一天的日一個組成部分,我們可以通過concatenating01
將其添加到使其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
使用str_to_date()
進行第一次轉換,然後使用date_format()
進行第二次轉換。格式字符包括%Y
一個四位數年份,%m
了兩位數的月份,而%M
爲一個月的字符串(如「一月」)
select
str_to_date('201601', '%Y%m')
, date_format(str_to_date('201601', '%Y%m'), '%M, %Y')
輸出將
| 2016-01-00 | January, 2016 |
基本上首先使用STR_TO_DATE()函數,方法是在表中提供模式並檢索數據值,然後根據需要使用DATE_FORMAT()函數對其進行格式化。
SELECT DATE_FORMAT(STR_TO_DATE(field_name, '%Y%m'), '%M, %Y')
FROM table_name
如果您的字段是字符串或數字,則無關緊要。