2

我正在进入像“2012 年 12 月”这样的日期,并想把它变成像“2012-12-01”这样的日期。我正在使用 STR_TO_DATE('Dec 2012','%b %Y') 它最终看起来像 2012-12-00。有什么想法可以将其设置为每月的第一天吗?

提前致谢。

4

2 回答 2

2
DATE_FORMAT(STR_TO_DATE('Dec 2012','%b %Y'), '%Y-%m-01')
于 2013-01-15T16:59:34.133 回答
0

试试这个:

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

或者

SELECT DATE_ADD(STR_TO_DATE('Dec 2012','%b %Y'), INTERVAL 1 DAY);
于 2013-01-15T17:30:02.920 回答