数据库如何让查找某短时间的最后一条

LL596214569 2017-12-28 11:16:48
我有一张表,里面有一列格式为 hh:mm:ss 的时间,如果我想取出每分钟的最后一条数据该怎么写呢,求大佬指导~~~MySQL数据库。。。


...全文
280 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LL596214569 2018-01-02
  • 打赏
  • 举报
回复
引用 6 楼 u013882957 的回复:

mysql> select ftime from t_log_test;
+----------+
| ftime    |
+----------+
| 15:07:05 |
| 15:26:38 |
| 15:26:38 |
| 15:26:38 |
| 15:26:38 |

mysql> select hour(ftime),minute(ftime),max(second(ftime))   from t_log_test  group by  hour(ftime),minute(ftime);
+-------------+---------------+--------------------+
| hour(ftime) | minute(ftime) | max(second(ftime)) |
+-------------+---------------+--------------------+
|          15 |             7 |                  5 |
|          15 |            26 |                 40 |
|          16 |            48 |                 31 |
+-------------+---------------+--------------------+
好的,非常感谢
牛尚小又何妨 2017-12-30
  • 打赏
  • 举报
回复

mysql> select ftime from t_log_test;
+----------+
| ftime    |
+----------+
| 15:07:05 |
| 15:26:38 |
| 15:26:38 |
| 15:26:38 |
| 15:26:38 |

mysql> select hour(ftime),minute(ftime),max(second(ftime))   from t_log_test  group by  hour(ftime),minute(ftime);
+-------------+---------------+--------------------+
| hour(ftime) | minute(ftime) | max(second(ftime)) |
+-------------+---------------+--------------------+
|          15 |             7 |                  5 |
|          15 |            26 |                 40 |
|          16 |            48 |                 31 |
+-------------+---------------+--------------------+
LL596214569 2017-12-29
  • 打赏
  • 举报
回复
引用 3 楼 zjcxc 的回复:
select @time:='17:12:23', hour(@time), minute(@time), second(@time);
引用 4 楼 qq_37170555 的回复:
[quote=引用 2 楼 LL596214569的回复:][quote=引用 1 楼 qq_37170555 的回复:] 单独提出时,分,秒,用时和分去分组排序,取每一个时,分排序后最大的一个秒数就可以了
可是在数据库的表中时间是一列,只是他的数据格式是hh:mm:ss,该怎么单独提出其中的时、分、秒呢[/quote] 楼下就给了你提的方法啊[/quote] 额 明白你的意思了。。但是写不出来。。。你能写下大概的代码吗,感激不尽
听雨停了 2017-12-28
  • 打赏
  • 举报
回复
引用 2 楼 LL596214569的回复:
[quote=引用 1 楼 qq_37170555 的回复:] 单独提出时,分,秒,用时和分去分组排序,取每一个时,分排序后最大的一个秒数就可以了
可是在数据库的表中时间是一列,只是他的数据格式是hh:mm:ss,该怎么单独提出其中的时、分、秒呢[/quote] 楼下就给了你提的方法啊
zjcxc 2017-12-28
  • 打赏
  • 举报
回复
select @time:='17:12:23', hour(@time), minute(@time), second(@time);
LL596214569 2017-12-28
  • 打赏
  • 举报
回复
引用 1 楼 qq_37170555 的回复:
单独提出时,分,秒,用时和分去分组排序,取每一个时,分排序后最大的一个秒数就可以了
可是在数据库的表中时间是一列,只是他的数据格式是hh:mm:ss,该怎么单独提出其中的时、分、秒呢
听雨停了 2017-12-28
  • 打赏
  • 举报
回复
单独提出时,分,秒,用时和分去分组排序,取每一个时,分排序后最大的一个秒数就可以了

56,912

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧