2013-01-15 52 views
2

我越來越像「2012年12月」的日期,並希望把它變成像「2012年12月1日」的日期。我正在使用STR_TO_DATE('2012年12月','%b%Y'),並且看起來像2012-12-00。任何想法如何讓它設置到月的第一天?簡單STR_TO_DATE問題在MySQL

在此先感謝。

回答

2
DATE_FORMAT(STR_TO_DATE('Dec 2012','%b %Y'), '%Y-%m-01') 
0

試試這個:

SELECT STR_TO_DATE(CONCAT('01 ', 'Dec 2012') ,'%d %b %Y'); 

OR

SELECT DATE_ADD(STR_TO_DATE('Dec 2012','%b %Y'), INTERVAL 1 DAY);