0

让我们假设数据库中有这些值:

时间列

2013-03-02 19:00:00
2013-03-02 20:00:00
2013-03-02 21:00:00
2013-03-02 22:00:00

我需要从查询中获取包含行中的值的最后 3 条记录。

SELECT * FROM table WHERE time_column =< '2013-03-02 22:00:00' LIMIT 3

此查询返回这些行(否22:00:00):

2013-03-02 19:00:00
2013-03-02 20:00:00
2013-03-02 21:00:00

但我需要得到这些:

2013-03-02 20:00:00
2013-03-02 21:00:00
2013-03-02 22:00:00

但是怎么做呢?

谢谢

编辑:有一种方法可以在应用程序层上获取所需的行,但如果可以从 sql 中获取,那就太好了。

4

1 回答 1

3
SELECT * FROM table WHERE time_column =< '2013-03-02 22:00:00'
ORDER BY time_column DESC
LIMIT 3
于 2013-03-02T19:02:21.113 回答