互联网服务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(...显示全部

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

查看其它 3 个回答宇山的回答

宇山宇山  其它 , 失业中。。。

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

互联网服务 · 2017-08-14
浏览2506
  • 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

回答者

宇山
其它失业中。。。

宇山 最近回答过的问题

回答状态

  • 发布时间:2017-08-14
  • 关注会员:4 人
  • 回答浏览:2506
  • X社区推广