我正在编写一个查询,它根据创建日期或最后修改日期提供结果。
从cmis:document cmis:createdBy NOT '%System%‘和cmis:contentStreamLength >0和(cmis:creationDate’2014-03-12T18:19:48+0530“和cmis:creationDate < '2014-03-12T18:32:48+0530')和(cmis:lastModificationDate >2014-03-12T18:19:48+0530‘)和cmis:creationDate< '2014-03-12T18:32:48+0530')
根据我的需要,我想根据cmis:creationDate或cmis:lastModificationDate进行检查,这似乎是合乎逻辑的,但当我试图使用类似于
从cmis:document cmis:createdBy NOT '%System%‘和cmis:contentStreamLength >0和(cmis:creationDate’2014-03-12T18:19:48+0530“和cmis:creationDate < '2014-03-12T18:32:48+0530')或(cmis:lastModificationDate >2014-03-12T18:19:48+0530‘)或(cmis:creationDate< '2014-03-12T18:32:48+0530')选择*
它会抛出错误&不运行。
我读到可能不可能使用OR谓词作为such.Any,知道如何实现这一点吗?
谢谢你帮忙。
发布于 2014-03-13 06:28:49
使用下面的代码,我能够以所需的格式获得时间。
private static final SimpleDateFormat CMIS_DATE_FORMATTER = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ") { @Override public StringBuffer format(Date date, StringBuffer toAppendTo, java.text.FieldPosition pos) { StringBuffer toFix = super.format(date, toAppendTo, pos); return toFix.insert(toFix.length()-2, ':'); }; };
现在我可以使用OR谓词进行查询了。
https://stackoverflow.com/questions/22352581
复制相似问题