SQLite:需要日期> =(x)从今天开始的天数

时间:2009-08-19 17:07:40

标签: iphone sqlite nsdate

尝试选择从今天开始的日期(x)天,其中日期是一天的开始日期(例如当天凌晨12:00)。

例如,5天前的日期查询..

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

似乎不起作用。 (使用FMDB)。

2 个答案:

答案 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

SQLite Date and Time Functions

答案 1 :(得分:1)

您可以随时选择Top X。

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