【发布时间】:2013-01-15 16:58:08
【问题描述】:
我正在进入像“2012 年 12 月”这样的日期,并想把它变成像“2012-12-01”这样的日期。我正在使用 STR_TO_DATE('Dec 2012','%b %Y') 它最终看起来像 2012-12-00。有什么想法可以将其设置为每月的第一天吗?
提前致谢。
【问题讨论】:
我正在进入像“2012 年 12 月”这样的日期,并想把它变成像“2012-12-01”这样的日期。我正在使用 STR_TO_DATE('Dec 2012','%b %Y') 它最终看起来像 2012-12-00。有什么想法可以将其设置为每月的第一天吗?
提前致谢。
【问题讨论】:
DATE_FORMAT(STR_TO_DATE('Dec 2012','%b %Y'), '%Y-%m-01')
【讨论】:
试试这个:
SELECT STR_TO_DATE(CONCAT('01 ', 'Dec 2012') ,'%d %b %Y');
或
SELECT DATE_ADD(STR_TO_DATE('Dec 2012','%b %Y'), INTERVAL 1 DAY);
【讨论】: