1

07:00 06/03/13SQLite を使用しています。たとえば、この値を持つタイムスタンプ列がある場合にクエリを選択するにはどうすればよいですか06/03/13

これは私のクエリの例です..

select 
    timestamp, pname 
from 
    attendance 
where 
    timestamp between `06/01/13` and `06/10/13`
4

3 に答える 3

4

使用するdate

select timestamp, pname 
from attendance 
where date(timestamp) = '2013-03-06'
于 2013-05-20T11:13:45.287 に答える
1

タイムスタンプ列でフィルタリングする場合、このロジックが必要です。

where YourField >= TheStartOfYourRange
and YourField < TheDayAfterTheEndOfYourRange

これは、date() 関数を使用する 2 つの回答と同等ですが、通常はより高速に実行されます。通常、where 句で関数を使用すると、特にインデックス付きフィールドで、生産が遅くなります。

于 2013-05-20T11:46:50.097 に答える
0

dateタイムスタンプの日付部分を取得するために使用できるSQLite サポート関数。例えば:

SELECT * FROM mytable WHERE date(timestamp_col) = '2013-05-20'

詳細については、SQLite の日付と時刻関数のドキュメントを参照してください。

于 2013-05-20T11:15:18.280 に答える