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

问题描述 投票:0回答:1

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

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个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.