我正在使用选择器视图并对其进行自定义以显示月份和年份。我的数据库中有一个表格,以[" 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"来获取数据?表中包含" ddmmyyyy"
答案 0 :(得分:1)
由于您要忽略存储值中的前导dd
,请尝试使用like
。
@"SELECT * FROM MYTABLE WHERE STDATE LIKE '%%%@'"
注意现在有三个%
标志。如果日期以MMyyyy
值结束,则会与日期匹配。