Date CMIS查询:如何只获取一个日期的结果
我只想获取一个日期的数据,例如:2014-06-16 在CMIS参考中,我知道我们可以使用=(相等)运算符,我认为时间必须精确 我认为的另一种选择是如下所示: 第一:Date CMIS查询:如何只获取一个日期的结果,date,alfresco,cmis,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' 从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'
从cmis:document中选择*,其中cmis:creationDate>=时间戳'2014-06-16T00:00:00.000Z'和cmis:creationDate
第二:
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')
选择P.tsi:DATENUM作为日期项,L.tsi:type作为类型,P.tsi:statut作为statut
从tsi:lot AS L加入tsi:pli AS P ON L.cmis:name=P.tsi:lot
哪里
(P.tsi:DATENUM>=时间戳'2014-06-16T00:00:00.000Z'和P.tsi:DATENUM<时间戳'2014-06-17T00:00:00.000Z')
第一个运行良好,我有6月16日的数据,但第二个我不知道为什么,但我仍然有2014-06-17的数据
注意:tsi:DATENUM类型是datetime
那么,你能说说哪里不对,或者如何只从一个日期获取数据吗?第二个日期应该可以。您使用的时间戳以GMT为单位。如果您的时间戳是以时区偏移量存储的,这可能是您看到6/17的时间而预期只能看到6/16的时间的原因。Jeff>是的,您是对的,这是一个时区问题。谢谢