タイムスタンプ データ型の列を持つ sqlite のテーブルがあります。テーブルからタイムスタンプに基づいてデータを取得したいと考えています。形式は「yyyy-mm-dd HH:mm:ss」です。
Select * from table where ts<'2013-10-08 04:30:00'
すべてのデータを返しますが、私が言及した時間に固有のデータは返しません。
タイムスタンプ列を使用してテーブルをクエリする特定の方法はありますか?
前もって感謝します
タイムスタンプ データ型の列を持つ sqlite のテーブルがあります。テーブルからタイムスタンプに基づいてデータを取得したいと考えています。形式は「yyyy-mm-dd HH:mm:ss」です。
Select * from table where ts<'2013-10-08 04:30:00'
すべてのデータを返しますが、私が言及した時間に固有のデータは返しません。
タイムスタンプ列を使用してテーブルをクエリする特定の方法はありますか?
前もって感謝します
あなたが持っているクエリは正しいです。正しい結果が返されるはずです。テーブルのデータを確認することをお勧めします。
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