Ios 使用FMDB基于日期的查询过滤?

Ios 使用FMDB基于日期的查询过滤?,ios,iphone,sqlite,ios7,fmdb,Ios,Iphone,Sqlite,Ios7,Fmdb,如何查询“可见”日期之后的游戏? 日期格式设置为: 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:f

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

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]];
查询按以下方式执行:

[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
时,我会得到所有的游戏。但是我需要过滤的结果。提前感谢。

查看用于查询日期的SQLite语法: 您可能需要类似“@”…where date>date(?”,formattedDate“,其中formattedDate的格式类似于“1980-12-31”