如何显示基于日期时间的一天的最后一条记录?

时间:2019-06-21 06:33:00

标签: php mysql

我有一个包含三个字段的数据库表。 公司名称,数量,日期时间

这些记录每小时插入一次表中。 我想显示选定日期之间的最后记录。

假设我选择的日期为10-05-2019至20-05-2019。 因此应该显示每天的最后记录。

id  company name       qty     datetime
--------------------------------------------------
1   abc                2       2017-05-10 12:00:07
2   xyz                2       2017-05-10 13:26:07
3   dfg                3       2017-05-10 14:26:07
4   fgj                4       2017-05-11 15:26:07
5   tyt                1       2017-05-11 16:26:07
6   vbn                2       2017-05-11 17:26:07
7   fbn                2       2017-05-12 17:26:07

我想要这样的结果

id  company name       qty   datetime
--------------------------------------------------
3   dfg                3     2017-05-10 14:26:07
6   vbn                2     2017-05-11 17:26:07
7   fbn                2     2017-05-12 17:26:07

我已经尝试过了,但是没有用。

SELECT * FROM (SELECT * FROM table_name WHERE date BETWEEN "2017-05-10 00:00:00" and "2017-05-12 23:59:00") AS tmp_table GROUP BY date

0 个答案:

没有答案