mysql - 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
解决方案
您可以按日期将联合用于最小和最大时间组,并将其与您的表连接
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
推荐阅读
- c# - 一次获取DateTime的ISO格式
- css - 在鼠标移过图像之前打开图像叠加
- python - python中的随机数生成
- asp.net - 强制关闭 IE 的兼容模式
- spring - Spring 无法解析 application.yml 中的 #{systemEnvironment['NAME']}
- javascript - jQuery slideToggle 函数仅在相关元素上运行
- internationalization - 如何转换从typo3后端编辑器中的tt_content.bodytext列获取的特殊字符?
- javascript - 如何更改数据表的位置长度菜单?
- javascript - 复选框拒绝在highchart上选中或取消选中
- reactjs - 如何在反应组件中处理异步请求副作用