如何在sqlite ios中比较月份和年份到日期时间

时间:2012-10-06 08:58:11

标签: ios datetime sqlite

当我直接在sqlite管理器中测试这个查询时,它会很好地显示结果,但是当我用iphone模拟器测试它时,它显示如下:

query

如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

尝试转义SQL中的%个字符,以便stringWithFormat知道不要尝试替换它们的值。像:

NSString* select = [NSString stringWithFormat:@"select * from orders where isPaid = 1 and strftime('%%Y-%%m',dateOrder) = '%@'",dateString];

答案 1 :(得分:1)

使用以下

替换代码查询
NSString* select = [NSString stringWithFormat:@"select * from orders where isPaid = 1 and strftime('%%Y-%%m',dateOrder) = '%@'",dateString];