我如何获得每日最新的时间戳值?

时间:2017-05-29 15:52:40

标签: sql sqlite

在sqlite DB中,我有两个字段。值字段和时间戳字段。我想得到每天最后一个时间戳的值。例如,使用以下记录:

Value  |  Timestamp
1         2017-05-26 14:38:48
2         2017-05-26 15:38:48
3         2017-05-26 16:38:48
4         2017-05-29 14:38:48
5         2017-05-29 15:38:48
6         2017-05-29 16:38:48

我想每天返回两个最大值。

Value  |  Timestamp
3         2017-05-26 16:38:48
6         2017-05-29 16:38:48

2 个答案:

答案 0 :(得分:1)

您可以使用date函数返回datetime列的日期部分,并获取每天的最新时间。

select * from tbl
where timestampcol in (select max(timestampcol) 
                       from tbl 
                       group by date(timestampcol)
                      ) 

答案 1 :(得分:1)

没有子查询的SQLite 3.7.11或更高版本does the right thing

list