博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSPredicate查询日期的问题
阅读量:6975 次
发布时间:2019-06-27

本文共 804 字,大约阅读时间需要 2 分钟。

查询日期的时候日期可以根据参数传进去,但不能在字符串中传参后在作为查询条件

简单比较以下两段代码

NSDate* date1=[NSDate date];    NSDate* date2=date1;     request.predicate=[NSPredicate predicateWithFormat:@"studyDate>=%@ AND studyDate<=%@",date1,date2];
NSDate* date1=[NSDate date];    NSDate* date2=date1;    _SearchString=[[NSString alloc]initWithFormat:@"studyDate>=%@ AND studyDate<=%@",date1,date2];    request.predicate=[NSPredicate predicateWithFormat:_SearchString];

第一段代码中直接使用传参生成nspredicate,而第二段是经过了一个字符串,然后传给nspredicate,第一段代码查询没有问题,第二段代码查询就会报以下的错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "studyDate>=2014-04-25 07:13:37 +0000 AND studyDate<=2014-04-25 07:13:37 +0000"'

但一般情况下查询数据库不可能是只查询一个条件,好多情况下是拼接字符串来得到一个总的查询条件,在sql语句中经常这样做,但这在谓词中不可以,我们能做的就是把所有的查询条件作为参数传到谓词中

转载地址:http://dbesl.baihongyu.com/

你可能感兴趣的文章
JSON的三个好处
查看>>
MySQL的权限
查看>>
(桌面虚拟化最佳实践--呼叫中心系统优化之四)瘦终端优化项目与其他优化项目...
查看>>
自学社交的人工智能,会不会有一天取人类而代之?
查看>>
shell脚本面试题
查看>>
centos 6.5下安装fpm打包工具
查看>>
Ubuntu安装ifconfig工具
查看>>
微信的视频如何找到文件并发送到电脑
查看>>
ionic react-native和native开发移动app到底那个好
查看>>
Grid_Oracle Grid Infrastructure概念介绍(概念)
查看>>
JBOSS的目录结构
查看>>
jsp页面日期如何格式化
查看>>
让cp显示进度的工具,拷贝文件夹也是可以的
查看>>
帧中继网络中配置OSPF
查看>>
解决win7无法访问win2000共享的问题。
查看>>
分布式全局锁
查看>>
Ubuntu磁盘配额步骤
查看>>
谈谈17年工业届三个热点词汇的个人见解
查看>>
如何修改wordpress的.po和.mo配置文件
查看>>
centos7安装与配置ansible
查看>>