代码之家  ›  专栏  ›  技术社区  ›  Jordan

sqlite:need date>=(x)从今天起的天数

  •  1
  • Jordan  · 技术社区  · 15 年前

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

    例如,日期早于5天的查询。

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

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

    2 回复  |  直到 11 年前
        1
  •  3
  •   Mark Rushakoff    15 年前

    这就是你需要的吗?

    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 尤利安迪 如果要在日期中添加天数。

    SQLite Date and Time Functions

        2
  •  1
  •   Tim Cooper    11 年前

    您总是可以选择TopX。

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