【问题标题】:Query filtering based on dates using FMDB?使用 FMDB 基于日期进行查询过滤?
【发布时间】:2014-02-24 21:49:04
【问题描述】:

如何查询“可见”日期之后的游戏? 日期格式已设置:

FMDatabase *db = self.database;
if([self.database open]){
    [db beginTransaction];

    NSDateFormatter *formatter = [NSDateFormatter new];
    [formatter setDateFormat:@"yyyy-dd-MM'T'HH:mm:ss'Z'"];
    [db setDateFormat:formatter];
    ...
}

表的创建方式如下:

[db executeUpdate:@"CREATE TABLE IF NOT EXISTS game (gameId Varchar(36) NOT NULL PRIMARY KEY,name TEXT,visibleFrom TEXT)"];

查询按以下方式执行:

FMResultSet *results = [db executeQuery:@"SELECT * FROM game WHERE game.visibleFrom >= ?,[NSDate date]];

这不返回任何内容。当我使用select * from game 时,我得到了所有的游戏。但我需要过滤后的结果。提前致谢。

【问题讨论】:

    标签: ios iphone sqlite ios7 fmdb


    【解决方案1】:

    看看查询日期的 SQLite 语法:sqlite select with condition on date 您可能需要类似 '@" ... where date > date(?)", formattedDate',其中 formattedDate 的格式类似于 '1980-12-31'

    【讨论】:

      猜你喜欢
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      • 2019-11-01
      • 2021-11-14
      • 2015-01-01
      相关资源
      最近更新 更多