MYSQL 选取每个日期的最晚时间

标签 mysql datetime distinct greatest-n-per-group

您好,我有一个 mysql 表,它包含类似这样的内容

HISTORY
===================
2013-07-01 16:23:43
2013-07-01 17:32:11
2013-07-01 20:44:22
2013-07-02 23:65:12
2013-07-03 10:23:32
2013:07-03 12:54:02
and etc........

例如,前三行是 2013-07-01 16:23:43、2013-07-01 17:32:11 和 2013-07-01 20:44:22 并且此历史记录中的最新日期是 2013-07-01 20:44:22

所以我真正想要的是..有什么方法可以让我做出这样的选择

HISTORY
===================
2013-07-01 20:44:22
2013-07-02 23:65:12
2013:07-03 12:54:02
etc....

谢谢

最佳答案

试试这个查询

select date(history) as dat,
max(history)
from table1
group by dat

SQL FIDDLE

|                         DAT |                MAX(HISTORY) |
-------------------------------------------------------------
| July, 01 2013 00:00:00+0000 | July, 01 2013 20:44:22+0000 |
| July, 02 2013 00:00:00+0000 | July, 02 2013 23:59:12+0000 |
| July, 03 2013 00:00:00+0000 | July, 03 2013 12:54:02+0000 |

关于MYSQL 选取每个日期的最晚时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17088314/

相关文章:

MYSQL 查询卡在发送状态

excel - 在 Excel 中将字符串转换为纪元时间

mongodb - 如何在MongoDB中使用与聚合不同的方法

MYSQL 区分并显示组值

mysql - 选择日期戳在过去 24 小时内的所有不同值,并按总行数 ASC 排序

php - Mysql子查询多结果

mysql - 添加列和设置值

java - 当使用系统属性定义资源时,获取 SQLException : Driver:org. hsqldb.jdbcDriver 在 tomee 中为 URL 返回 null

database - 如何确定一个日期范围是否出现在另一个日期范围内的任何时间?

iphone - 无法从 Web 服务器上的 MySQL 检索日期到 iPhone