如何根据选择器日期查询sql语句

时间:2014-10-01 19:30:14

标签: ios sqlite nsstring nsdate uipickerview

我正在使用选择器视图并对其进行自定义以显示月份和年份。我的数据库中有一个表格,以[" ddMMyyyy"例如:12022013。数据库中存储的日期中不会有空格或冒号或任何其他字符。

我的选择器视图的输出格式为" MMyyyy" 。

我需要知道的是,因为我的表中包含存储在" ddMMyear"中的日期。格式,如何根据" MMyyyy"查询选择数据? ?

日期存储在名为' stdate'

的字段中
 NSDate *date =  self.datePicker.date;

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMyyyy"];
NSString * dateString = [dateFormat stringFromDate:date];

    NSString *querySQL = [NSString stringWithFormat:@"SELECT * FROM MYTABLE WHERE STDATE='%@'",dateString];

此查询无效,因为表格中不存在" mmyyyy"格式。 你能否告诉我如何根据" mmyyyy"来获取数据?表中包含&​​#34; ddmmyyyy"

1 个答案:

答案 0 :(得分:1)

由于您要忽略存储值中的前导dd,请尝试使用like

@"SELECT * FROM MYTABLE WHERE STDATE LIKE '%%%@'"

注意现在有三个%标志。如果日期以MMyyyy值结束,则会与日期匹配。