2013-01-15 106 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);