07:00 06/03/13
SQLite を使用しています。たとえば、この値を持つタイムスタンプ列がある場合にクエリを選択するにはどうすればよいですか06/03/13
。
これは私のクエリの例です..
select
timestamp, pname
from
attendance
where
timestamp between `06/01/13` and `06/10/13`
使用するdate
select timestamp, pname
from attendance
where date(timestamp) = '2013-03-06'
タイムスタンプ列でフィルタリングする場合、このロジックが必要です。
where YourField >= TheStartOfYourRange
and YourField < TheDayAfterTheEndOfYourRange
これは、date() 関数を使用する 2 つの回答と同等ですが、通常はより高速に実行されます。通常、where 句で関数を使用すると、特にインデックス付きフィールドで、生産が遅くなります。
date
タイムスタンプの日付部分を取得するために使用できるSQLite サポート関数。例えば:
SELECT * FROM mytable WHERE date(timestamp_col) = '2013-05-20'
詳細については、SQLite の日付と時刻関数のドキュメントを参照してください。