0

タイムスタンプ データ型の列を持つ sqlite のテーブルがあります。テーブルからタイムスタンプに基づいてデータを取得したいと考えています。形式は「yyyy-mm-dd HH:mm:ss」です。

Select * from table where ts<'2013-10-08 04:30:00'

すべてのデータを返しますが、私が言及した時間に固有のデータは返しません。

タイムスタンプ列を使用してテーブルをクエリする特定の方法はありますか?

前もって感謝します

4

1 に答える 1

0

あなたが持っているクエリは正しいです。正しい結果が返されるはずです。テーブルのデータを確認することをお勧めします。

SQL Fiddle でテストを行い、以下のチェック リンクを使用しています。

http://sqlfiddle.com/#!7/75cae/2

私のテーブルには以下が含まれています:

'2013-01-07 04:30:00'
'2013-01-20 05:30:00'
'2012-12-30 04:30:00'

私のクエリは次のとおりです。

   SELECT * FROM t
   WHERE dt > '2013-01-07 05:30:00'

私を返します:

  2013-01-20 05:30:00

編集::

あなたのコメントに従って、フォーマットが変更されました:http://sqlfiddle.com/#!7/1b6f8/2

'2013-01-07 04:30PM'
'2013-01-20 05:30PM'
'2012-12-30 04:30AM'

クエリ:

SELECT * FROM t
WHERE dt > '2013-01-07 04:30:00'

また:

SELECT * FROM t
WHERE dt > '2013-01-07 04:29PM'

結果:

2013-01-07 04:30PM
2013-01-20 05:30PM
于 2013-10-08T09:50:50.290 に答える