过滤日期不在两个日期之间

时间:2017-05-12 19:16:31

标签: swift realm

使用Realm 2.7.0Swift 3,我的应用程序会尝试根据日期过滤对象,返回所有不在两个给定日期之间的日期。

如果Object名为Model,则会有一个名为date(类型NSDate)的变量。

目前,我正在使用此代码进行过滤:

realm.objects(Model.self)
  .filter("NOT date BETWEEN %@", [today, twoDaysAgo])

但它返回所有数据,过滤器无效。

谢谢。

2 个答案:

答案 0 :(得分:2)

试试这个

realm.objects(Model.self)
  .filter("NOT (date BETWEEN %@)", [today, twoDaysAgo])

答案 1 :(得分:0)

尝试此谓词查询

让谓词= NSPredicate(格式:“!(date BETWEEN%@,%@)”,今天,twoDaysAgo)