今日の日付から (x) 日後の日付を選択しようとしています。日付は 1 日の始まりになります (例: その日の午前 12:00)。
たとえば、5 日前の日付のクエリ..
@"select pkey, dateofmod from data WHERE dateofmod >= date('now', '? days')" , [NSNumber numberWithInt:-5];
動作しないようです。(FMDB を使用)。
これはあなたが必要とするものですか?
sqlite> SELECT date( julianday(date('now')));
2009-08-19
sqlite> SELECT date( julianday(date('now'))+2);
2009-08-21
julianday
真夜中に「丸め」ます:
sqlite> SELECT datetime( julianday(date('now')));
2009-08-19 00:00:00
sqlite> SELECT datetime( julianday(date('now'))+2);
2009-08-21 00:00:00
julianday
通常、日付に日数を追加する場合は、SQLite を使用します。
いつでもトップ X を選択できます。
@"select TOP X from data WHERE dateofmod >= date('now', '? days')" , [NSNumber numberWithInt:-5];