MySQL:如何过滤格式2011-11-29 19:30:00的日期并提取月份

时间:2013-01-22 10:55:36

标签: mysql sql date datetime

我正在尝试使用MySQL从日期字符串extract month 2011-11-29 19:30:00

我试过EXTRACT(MONTH FROM date) as d无济于事,STR_TO_DATE(EXTRACT(MONTH FROM date), '%Y-%m-%d') AS d也没有快乐。

有人可以通过这样的字符串和extract建议group月份的正确方法吗?

4 个答案:

答案 0 :(得分:2)

你可以使用

 select DATE_FORMAT('2011-11-29 19:30:00', '%c');

答案 1 :(得分:1)

SUBSTRING(date_string,6,2)

X

答案 2 :(得分:1)

EXTRACT(MONTH FROM STR_TO_DATE(date_ordered, '%Y-%m-%d')) as month

似乎运作良好

答案 3 :(得分:0)

您可以从datetime字段获取日期,如下所示

DATE_FORMAT( date , '%d' ) AS d