如何查询基于选择日期的sql语句

问题描述:

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

我的选取器视图的输出格式为“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”的数据。

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

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

注意现在有三个%标志。如果以您的MMyyyy值结尾,这将与日期匹配。

+0

谢谢。它工作! – 2014-10-01 20:06:45