互联网服务Lotus Domino

domion OA java代理如何写日期区间条件判断?

Database db=session.getDatabase("", "A.nsf");
formula = " Form='mainform' & @TextToNumber(sys_SuperUserdeal) != 1 & @TextToNumber(sys_SoftDelete) != 1 & @TextToNumber(Status_Type) = 2";
formula += " & SYS_SUBMITDATE >= @TextToTime(" +bdate+ ")";
formula += " & SYS_SUBMITDATE <= @TextToTime(" +edate+ ")";

bdate、edate传入的格式是字符串为2017-08-01
formula条件取不出数据来,将日期区间条件去掉则可以取出数据,这是为什么呢?我写出错了???

参与18

4同行回答

yuxiaoxuyuxiaoxu软件开发工程师上海理想
公式检索效率比较低下,一般情况下视图检索与全文检索效率比较高一些。但全文检索的准备性依赖于索引的更新频次。全文检索是[域名],可以用>=、<=来设立区间,[域名]>=... AND [域名]<=...,日期可以转换成M/D/YYYY格式,多试几次。全文检索另外一个缺点是,返回结果都...显示全部

公式检索效率比较低下,一般情况下视图检索与全文检索效率比较高一些。但全文检索的准备性依赖于索引的更新频次。
全文检索是[域名],可以用>=、<=来设立区间,[域名]>=... AND [域名]<=...,日期可以转换成M/D/YYYY格式,多试几次。全文检索另外一个缺点是,返回结果都有上限,一般为1000。
视图检索不适合组合查询。

收起
软件开发 · 2017-08-14
浏览2378
llwang1llwang1软件开发工程师tttt
formula += " & SYS_SUBMITDATE >= @TextToTime('" +bdate+ "')";formula += " & SYS_SUBMITDATE <= @TextToTime('" +edate+ "')";刚试了,可行,可是这种方式性能太低,我查了几条记录需要 2分2秒,我准备舍弃这种查询方案!对于日期判断还有什么快的方案。文档数...显示全部

formula += " & SYS_SUBMITDATE >= @TextToTime('" +bdate+ "')";
formula += " & SYS_SUBMITDATE <= @TextToTime('" +edate+ "')";

刚试了,可行,可是这种方式性能太低,我查了几条记录需要 2分2秒,我准备舍弃这种查询方案!

对于日期判断还有什么快的方案。文档数据大概1万条记录

收起
互联网服务 · 2017-08-14
浏览2462
  • 是java代理慢的原因,1万条件记录就慢,呵呵。不建议在domino中使用java代理,一般是ls,如果ls无法实现,就是用ls调用java,返回结果值。
    2017-08-14
宇山宇山其它失业中。。。
少了引号。。。。不建议这样使用,建议直接使用日期类型。显示全部

少了引号。。。。
不建议这样使用,建议直接使用日期类型。

收起
互联网服务 · 2017-08-14
浏览2534
  • formula += &quot; &amp; SYS_SUBMITDATE &gt;= @TextToTime(&#039;&quot; +bdate+ &quot;&#039;)&quot;; formula += &quot; &amp; SYS_SUBMITDATE &lt;= @TextToTime(&#039;&quot; +edate+ &quot;&#039;)&quot;; 刚试了,可行,可是这种方式性能太低,我查了几条记录需要 2分2秒,我准备舍弃这种查询方案! 对于日期判断还有什么快的方案。文档数据大概1万条记录
    2017-08-14
dengcy100dengcy100软件开发工程师深圳
建议放弃这种方案显示全部

建议放弃这种方案

收起
互联网服务 · 2017-08-15
浏览2442

提问者

llwang1
软件开发工程师tttt
擅长领域: JVM中间件系统管理

问题状态

  • 发布时间:2017-08-14
  • 关注会员:4 人
  • 问题浏览:4328
  • 最近回答:2017-08-15
  • X社区推广