2012-08-12 374 views
0

我目前正在更新数据库中使用的日期格式为dd/mm/yyy的旧网站。按月份和年份分组

我想要做的是按月份和年份对行进行分组。这是可能的这种格式?

+1

日期没有格式化,日期的字符串表示。你知道该字段是VARCHAR()还是DATETIME? – MatBailie 2012-08-12 17:09:44

+0

它是一个VARCHAR() – Sideshow 2012-08-12 17:10:22

回答

4

您始终可以调用STR_TO_DATE(值为'%d /%m /%Y')。

然后,您将能够使用普通日期提取函数(如YEAR()和MONTH())对行进行分组。

0

什么是存储日期的列的列类型? 如果日期时间,那么你可以这样做:

group by YEAR(date_col), MONTH(date_col) 
0

或者你可以GROUP BYsubstr

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

其中substr(date, 4, 2) = MM,如果你想dd让我们尝试substr(date, 1, 2)