2009-08-19 46 views
1

今日の日付の開始日(たとえばその日の午前12:00)から今日の日付(x)日を選択しようとしています。SQLite:必要日> =(x)今日からの日数

例えば、5日以前の日付でクエリ..

@"select pkey, dateofmod from data WHERE dateofmod >= date('now', '? days')" , [NSNumber numberWithInt:-5]; 

が動作するようには思えません。 (FMDBを使用して)。

+0

この質問/回答の詳細が役立つ場合があります。 http://stackoverflow.com/questions/1711504/how-get-datetime-column-in-sqlite-objecite-c/1711591#1711591 – xyzzycoder

答えて

3

を選択できることは、何が必要このですか?

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 

は通常のSQLiteであなたが今までに日数を追加する場合juliandayを使用します。

SQLite Date and Time Functions

1

あなたは常にトップX.

@"select TOP X from data WHERE dateofmod >= date('now', '? days')" , [NSNumber numberWithInt:-5]; 
関連する問題