2017-05-08 14 views
-4

有表
similar this获取最大和最小的时间段

我希望得到分钟,每天最多的时间段,
as this

感谢

+1

请创建SQLFiddle –

+1

你尝试过这么远吗? – Blank

+1

欢迎来到[so]。请访问该网站,阅读[问]以及如何创建[mcve]。然后回到你的问题并重新编写它(最好用代码示例)以获得(有用的)答案。当简单的文本复制粘贴提供相同的信息时,请勿使用图像。 – axiac

回答

0

尝试:

select date(event_start), min(time(event_start)), max(time(event_start)) from t 
group by date(event_start) 
order by date(event_start) 
0

尝试是这样的

Rexter Sample

select DATE_FORMAT(event_start, '%Y-%m-%d') as date1 
,min(DATE_FORMAT(event_start,'%H:%i:%s')) as min1 
,max(DATE_FORMAT(event_start,'%H:%i:%s')) as max1 
from your_table 
group by DATE_FORMAT(event_start, '%Y-%m-%d') 
1

使用CAST()

查询

select cast(event_start as date) `date`, 
min(cast(event_start as time)) `min_time`, 
max(cast(event_start as time)) `max_time` 
from `your_table_name` 
group by cast(event_start as date); 
相关问题