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