我想仅从一个日期获取数据,例如: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
那么你能说出错了或者如何从一个日期获取数据吗?
答案 0 :(得分:1)
第二个应该有效。您使用的时间戳采用GMT格式。如果您的时间戳以时区偏移量存储,那么您可能会在6/17时看到时间,因为您希望只看到6/16的时间。