CMIS查询:如何只获得一个日期的结果

时间:2014-07-03 10:41:59

标签: date alfresco cmis

我想仅从一个日期获取数据,例如:2014-06-16 在CMIS参考中我知道我们可以使用=(相等)运算符,我认为时间必须精确。

我认为的替代方案如下:

首先:

SELECT * FROM cmis:document  WHERE cmis:creationDate >= TIMESTAMP '2014-06-16T00:00:00.000Z' AND  cmis:creationDate< TIMESTAMP '2014-06-17T00:00:00.000Z'

第二

SELECT P.tsi:DATENUM as date_traitement, L.tsi:type as type, P.tsi:statut as statut 
FROM tsi:lot AS L JOIN tsi:pli AS P ON L.cmis:name = P.tsi:lot 
WHERE 
(P.tsi:DATENUM >= TIMESTAMP '2014-06-16T00:00:00.000Z' AND P.tsi:DATENUM < TIMESTAMP '2014-06-17T00:00:00.000Z')

第一个是完美的运行,我有6月16日的数据但是我不知道为什么会这么做但我仍然有2014-06-17的数据

注意:tsi:DATENUM类型是datetime

那么你能说出错了或者如何从一个日期获取数据吗?

1 个答案:

答案 0 :(得分:1)

第二个应该有效。您使用的时间戳采用GMT格式。如果您的时间戳以时区偏移量存储,那么您可能会在6/17时看到时间,因为您希望只看到6/16的时间。