1
我想按日期过滤sql lite数据库结果,但我很糟糕在ios日期和时间对象,并不确定如何做到这一点。您如何设置NSPredicate以在今天,过去7天,过去30天和过去90天过滤结果?如何通过nspredicate date过滤SQL结果?
感谢
我想按日期过滤sql lite数据库结果,但我很糟糕在ios日期和时间对象,并不确定如何做到这一点。您如何设置NSPredicate以在今天,过去7天,过去30天和过去90天过滤结果?如何通过nspredicate date过滤SQL结果?
感谢
例
- (NSPredicate *)predicateForDateWithinLast30Days
{
NSDate *currentDate = [NSDate date];// get the current date
// get the date 30 days prior to current date
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComps = [[NSDateComponents alloc] init];
[dateComps setDay:-30];
NSDate *date30DaysAgo = [calendar
dateByAddingComponents:dateComps
toDate:currentDate options:0];
// create the predicate
NSPredicate *last30DaysPredicate = [NSPredicate
predicateWithFormat:@"dateToCompare > %@", date30DaysAgo];
return last30DaysPredicate;
}
谢谢,非常完美! – user2067051 2013-02-16 14:18:51
我需要类似的东西,除了在接下来的30天内。修改了一下,非常感谢! – RyanG 2013-04-22 15:44:34
嗨朋友..我是新的谓词概念..我需要实现这个概念..我需要我的费用被过滤基于日期..什么时候这个NSpredicate方法将被调用..如何实现这.. .. – Mano 2013-07-19 05:27:00