2012-08-12 274 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)