如何查询基于选择日期的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
值结尾,这将与日期匹配。
谢谢。它工作! – 2014-10-01 20:06:45