0

次のようなフィールドを持つテーブルがあります

TimeStamp     |  Feild1      | Feild 2
--------------------------------------
1902909002    |  xyddtz      | 233447
1902909003    |  xytzff      | 233442
1902909005    |  xytzdd      | 233443
1902909007    |  xytzdd      | 233443
1902909009    |  xytsqz      | 233436

今、私はそれを照会して、1902909002 と 1902909007 の間のようなレコードをフェッチしたいと思います。これは次の方法で簡単に実行できます。

Select * from table where timestamp > 1902909001 AND timestamp < 1902909008

しかし、私がやりたいことはあと2つあります:

  1. おそらくその特定のタイムスタンプはそこにないので、最も近い値を見つける必要があります
  2. その範囲に 200 レコードがある場合のように、20 レコードのみを取得したいので、19 レコードごとにスキップして 20 番目、40 番目などのレコードを取得します。
  3. 私はdatetime形式で日付を取得します。クエリを実行する前に変換できることはわかっていますが、クエリ自体にいくつかのオプションがある場合は、より良いでしょう。
4

2 に答える 2