2014-03-12 46 views
0

我寫一個查詢,提供有關任何創建日期或最後修改日期如何使用或CMIS查詢?

SELECT * FROM CMIS的基礎上的結果:文檔,其中CMIS:createdBy NOT LIKE '%SYSTEM%' 和CMIS:contentStreamLength> 0 AND (CMIS:creationDate> '2014-03-12T18:19:48 + 0530' AND CMIS:creationDate < '2014-03-12T18:32:48 + 0530')AND(CMIS:lastModificationDate>「2014-03-12T18: 19:48 + 0530' 和CMIS:lastModificationDate < '2014-03-12T18:32:48 + 0530')

按我的需要,我想檢查無論是在CMIS的基礎:creationDate或CMIS:lastModificationDate ,這似乎s到是合乎邏輯的,但是當我試圖使用查詢像

SELECT * FROM CMIS:文檔,其中CMIS:createdBy NOT LIKE '%SYSTEM%' 和CMIS:contentStreamLength> 0 AND(CMIS:creationDate>「2014 -03-12T18:19:48 + 0530' AND CMIS:creationDate < '2014-03-12T18:32:48 + 0530')OR(CMIS:lastModificationDate> '2014-03-12T18:19:48 + 0530' AND CMIS:lastModificationDate < '2014-03-12T18:32:48 + 0530')

它引發錯誤&不運行。

我讀它可能無法使用或謂語such.Any想法如何,我可以做到這一點?

感謝您的幫助。

回答

0

我可以用下面的代碼來獲取時間所需的格式。現在

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, ':'); }; };

我可以得到查詢或謂語。