【问题标题】:SQLite: Need Date >= (x) number of days from todaySQLite:需要日期> =(x)从今天开始的天数
【发布时间】:2013-07-17 00:34:26
【问题描述】:

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

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

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

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

【问题讨论】:

标签: iphone sqlite nsdate


【解决方案1】:

这是你需要的吗?

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

【讨论】:

    【解决方案2】:

    您总是可以选择 Top X。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 1970-01-01
      • 2018-05-16
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      相关资源
      最近更新 更多