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