尝试选择从今天开始的日期(x)天,其中日期是一天的开始日期(例如当天凌晨12:00)。
例如,5天前的日期查询..
@"select pkey, dateofmod from data WHERE dateofmod >= date('now', '? days')" , [NSNumber numberWithInt:-5];
似乎不起作用。 (使用FMDB)。
答案 0 :(得分: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
。
答案 1 :(得分:1)
您可以随时选择Top X。
@"select TOP X from data WHERE dateofmod >= date('now', '? days')" , [NSNumber numberWithInt:-5];