首页 > 解决方案 > mySQL - 显示每天的第一个和最后一个日志

问题描述

我有一个带有列的mysql表:id(primary),name(varchar),TIME(timestamp)

ID , NAME , TIME 

我只想获取每天的第一个和最后一个日志

example if i have data like this 

1,name,2018-20-21 12:35:00
2,name,2018-20-21 13:38:00
3,name,2018-20-21 14:25:00
4,name,2018-20-21 15:39:00
5,name,2018-20-21 21:48:00 
6,name,2018-20-22 13:25:00
7,name,2018-20-22 14:39:00
8,name,2018-20-22 19:48:00

我想进入这个

 1,name,2018-20-21 12:35:00
 5,name,2018-20-21 21:48:00 

 6,name,2018-20-22 13:25:00
 8,name,2018-20-22 19:48:00

标签: mysql

解决方案


您可以按日期将联合用于最小和最大时间组,并将其与您的表连接

    select * from my_table 
    inner join  (     
    select * from (
     select   min(time) my_time 
     from my_table  
     group by date(time)
     union 
     select   max(time)
     from my_table  
     group by date(time)
    ) t on t.my_time = my_table.time
    order by  my_table.time

推荐阅读