where
日付ロジックを句に入れることができるSQLite日付ロジックを探していると思います。その場合は、こちらで説明されているように、SQLite には適切な日付/時刻データ型さえないことに注意してください。明らかに、NSDateFormatter を使用して、Objective C に戻ったら文字列の変換を行うことができますが、SQL 句に日付ロジックが必要な場合は、 SQLitewhere
で概説されている時間文字列の形式に関する SQLite のガイダンスに実際に準拠する必要があります。日時関数。
人間が読める形式の日付が必要な場合は、「YYYY-MM-DD HH:MM:SS」形式などを使用できます。いくつかの例については、以下を参照してください。NSDateFormatter を使用してこれを取得し、NSDate に変換できます。NSDate から、UI に必要な形式で日付文字列を作成できます。
アップデート:
サンプル SQL を次に示します。
create table datetest (dt datetime);
insert into datetest values (datetime('now','-1 day'));
insert into datetest values (datetime('now'));
insert into datetest values (datetime('now','+1 day'));
select * from datetest;
select * from datetest where dt < datetime('now');
最初の select ステートメントは、3 つの行すべてを取得します。2 番目は、そのうちの 2 つだけを返します。