2013-07-19 155 views
0

我需要從數據庫中獲取基於最近10天,最近30天,最近60天等日期的「費用」值。注:每個費用字段都有格式的日期字段米/日/年。誰可以幫我這個事?根據日期過濾數據庫值

回答

0
NSCalendar *calendar = [NSCalendar currentCalendar]; 
NSDateComponents *comps = [NSDateComponents new]; 
comps.days = -10; // Change this as per your need 
NSDate *pastDate = [calendar dateByAddingComponents:comps toDate:[NSDate date] options:0]; //This will give you past date 
+0

什麼是新來的比我的回答如下其它? –

+0

@Manoj Ellappan,什麼是你有這個答案,你有未接受我的答案和接受了這個人發現了新的變化? –

1

嘗試這樣,

[NSString stringWithFormat:@"SELECT *FROM tablename WHERE dLastLotteryDate <= '%@'",passDateHere] 

編輯: -

檢查這樣it'l幫助你,我想,

> SELECT * FROM tablename WHERE dateField >= date('now','-10 day') 
> SELECT * FROM tablename WHERE dateField >= date('now','-30 day') 
> SELECT * FROM tablename WHERE dateField >= date('now','-60 day') 
+0

如何找到最近30天的日期..任何你想要的30天之前計算日期並在這裏傳遞價值 – Mano

+0

通日期。 – Balu

+0

@ManojEllappan我已經發布了上面「如何找到最後XX天日期」的答案。覈實。 –

1

使用此查詢:

select * from your_tablename where date_column_name <= your_date 
+0

如何找到最近30天的日期.. – Mano

1

我假設你已經將你的日期存儲在數據庫中即

我們迄今獲得像去年一樣10,最近30天,過去60天嘗試這種方式,

NSCalendar *calendar = [NSCalendar currentCalendar]; 
NSDateComponents *comps = [NSDateComponents new]; 
comps.days = -10; // Change this as per your need 
NSDate *pastDate = [calendar dateByAddingComponents:comps toDate:[NSDate date] options:0]; //This will give you past date 

然後將此日期查詢晴天這裏建議。