2011-07-06 54 views
3

我有一個包含TIMESTAMP格式的「日期時間」列的mysql表。有沒有辦法使用該列在一天中對行進行分組?在一個SQL查詢中,不要將它們分組到php中。帶TIMESTAMP列的MySQL分組日期列表

+2

你的意思是它是DATETIME格式,還是VARCHAR的日期格式化? – Flimzy

+0

這是類型時間戳和默認值CURRENT_TIMESTAMP – riviraz

+1

提示:如果它是'DATETIME'或'TIMESTAMP'列,它顯示的*格式*是不相關的。時間以內部數字形式存儲,當您查看它時,它只是格式化爲「Y-m-d H:i:s」。 – deceze

回答

6
GROUP BY TO_DAYS(`datetime_column`) 
+0

如果列是unixtime,可以使用'TO_DAYS(FROM_UNIXTIME(\'unixtime_column \'))''。這工作:D – Inkeliz

3

如果你的意思是你有一個標準的DATETIME列,您可以使用的功能,一組描述here

例如:

GROUP BY DATE(datetime_column); 

如果你確實有一個TEXT或VARCHAR列(你的答案沒有指定),那麼你就需要將其轉換爲一個日期第一:

GROUP BY DATE(STR_TO_DATE(datetime_column));