1

私がやりたいこと:

date = 2012-10-14 の行を選択し、その行に続く 4 行を表示します。では、このリストから

2012-10-12 column #2
2012-10-13 column #2
2012-10-14 was very sunny.
2012-10-15 rained all day.
2012-10-16 whatever.
2012-10-17 column #2
2012-10-18 column #2
2012-10-19 rained all day.
2012-10-20 whatever.
2012-10-21 column #2
2012-10-22 column #2

これは次のように返されます。

2012-10-14 was very sunny.
2012-10-15 rained all day.
2012-10-16 whatever.
2012-10-17 column #2
2012-10-18 column #2

手伝ってくれてありがとう。

PS: データベースには週末のデータがないため、一部の日付が欠落しています。

4

2 に答える 2

5
SELECT * FROM my_table WHERE date >= '2012-10-14' ORDER BY date LIMIT 5

sqlfiddleで参照してください。

于 2012-10-14T09:14:47.423 に答える
1

このバージョンは、固定行数ではなく日付範囲用です。どちらが欲しいかは完全には明らかではありません。

select * from mytable where date_diff(date,'2012-10-14') <= 4 and date >= '2012-10-14';
于 2012-10-14T09:16:32.397 に答える