0

データベースに次の値があると仮定しましょう。

time_column

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

このクエリはこれらの行を返します(no 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 に答える