2017-01-23 52 views

回答

0

使用函數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 
0

使用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 | 
0

基本上首先使用STR_TO_DATE()函數,方法是在表中提供模式並檢索數據值,然後根據需要使用DATE_FORMAT()函數對其進行格式化。

SELECT DATE_FORMAT(STR_TO_DATE(field_name, '%Y%m'), '%M, %Y') 
FROM table_name 

如果您的字段是字符串或數字,則無關緊要。

相關問題