2010-04-22 140 views
0

是否可以從日期時間字段中選擇一個MySQL表和日期時間組?MySQL選擇使用日期時間,只能按日期分組

我試圖輸出多次發生的事件列表,按其發生的日期分組。

我的表/數據如下:(時間戳時間字段

1. 2010-03-21 18:00:00 Event1 
2. 2010-03-21 18:30:00 Event2 
3. 2010-03-30 13:00:00 Event3 
4. 2010-03-30 14:00:00 Event4 

我想輸出是這樣的:

March 21st 
1800 - Event 1 
1830 - Event 2 

March 30th 
1300 - Event 3 
1400 - Event 4 

謝謝!

+0

相似的問題:http://stackoverflow.com/questions/366603/mysql-sql-group-by-date-only-on-a-datetime-column – 2012-06-14 07:47:53

回答

2
SELECT DATE_FORMAT(date_column, '%H%i'), DATE_FORMAT(date_column, '%M %D'), event FROM table ORDER BY date_column 

%H%i - 1830

%M%D - March 21st

+0

感謝您的答案! – Matt 2010-04-22 18:25:42

2

選擇DATE_FORMAT(created_at, 「%YM-%d」)作爲從表名GROUP BY日期日期

OR

SELECT DATE_FORMAT(date_column ,'%H%i')作爲時間,事件FROM表ORDER BY DATE_FORMAT(date_column,'%Y-%m-%d'),時間

+0

謝謝,我希望我能接受兩個答案! – Matt 2010-04-22 18:25:15