当我直接在 sqlite manager 中测试这个查询时,它显示的结果很好,但是当我用 iphone 模拟器测试它时,它显示如下:
如何解决这个问题呢 ?
尝试转义%
SQL 中的字符,以便stringWithFormat
知道不要尝试用值代替它们。像:
NSString* select = [NSString stringWithFormat:@"select * from orders where isPaid = 1 and strftime('%%Y-%%m',dateOrder) = '%@'",dateString];
将代码查询替换为以下
NSString* select = [NSString stringWithFormat:@"select * from orders where isPaid = 1 and strftime('%%Y-%%m',dateOrder) = '%@'",dateString];