2014-02-24 5 views
0

"보이는"날짜 이후의 게임을 어떻게 쿼리합니까? 에 dateformat가 설정됩니다 :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: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을 사용할 때 나는 모든 게임을 얻는다. 하지만 필자는 필터링 된 결과가 필요합니다. 미리 감사드립니다.

답변

1

날짜를 쿼리하는 SQLite 구문을 살펴보십시오. sqlite select with condition on date '@ "과 같은 것이 필요할 수 있습니다. 여기서 date> date (?)", formattedDate', 여기서 formattedDate는 '1980-12- 31 '