【问题标题】:CMIS Query : how to get result of one date onlyCMIS 查询:如何只获得一个日期的结果
【发布时间】:2014-07-03 10:41:59
【问题描述】:

我只想获取一个日期的数据,例如: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 类型为日期时间

那么你能说一下出了什么问题或者如何只从一个日期获取数据吗?

【问题讨论】:

    标签: date alfresco cmis


    【解决方案1】:

    第二个应该可以工作。您使用的时间戳是 GMT 时间。如果您的时间戳与时区偏移一起存储,这可能是您看到 6/17 的时间而您希望只看到 6/16 的时间的原因。

    【讨论】:

    • Jeff > 是的,你是对的,这是时区问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    相关资源
    最近更新 更多