按月和按年分组

时间:2012-08-12 17:02:12

标签: mysql date group-by date-format

我目前正在更新旧网站,其中数据库中使用的日期格式为dd / mm / yyyy。

我要做的是按月和年分组行。这种格式化是否可以实现?

3 个答案:

答案 0 :(得分:4)

您可以随时调用STR_TO_DATE(值,'%d /%m /%Y')。

然后,您将能够使用常规日期提取功能(如YEAR()和MONTH())对行进行分组。

答案 1 :(得分:0)

存储日期的列的列类型是什么? 如果它的DateTime然后你可以这样做:

group by YEAR(date_col), MONTH(date_col)

答案 2 :(得分:0)

或者你可以GROUP BYsubstr一样

SELECT *
FROM table
GROUP BY substr(date, 4, 2)

其中substr(date, 4, 2) = MM如果您需要dd,请试试substr(date, 1, 2)