2009-08-19 62 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 2010-01-16 08:01:17

回答

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

你總是可以做選擇前十

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