2010-04-22 133 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