我有一个包含三个字段的数据库表。 公司名称,数量,日期时间
这些记录每小时插入一次表中。 我想显示选定日期之间的最后记录。
假设我选择的日期为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