0

我需要根据过去 10 天、过去 30 天、过去 60 天等日期从数据库中提取我的“费用”值。注意:每个费用字段都有一个格式为 m/dd/yyyy 的日期字段。谁可以帮我这个事?

4

4 回答 4

1

试试这样

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

编辑:-

像这样检查它会帮助你我认为,

> 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')
于 2013-07-19T05:48:18.667 回答
1

使用此查询:

select * from your_tablename where date_column_name <= your_date
于 2013-07-19T05:50:57.527 回答
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

然后按照 Sunny 在此处的建议将此日期应用于您的查询。

于 2013-07-19T05:55:24.007 回答
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
于 2015-03-14T07:59:35.120 回答