是否可以仅使用日期字段进行查询,例如“2017-03-02
” ' 在 IBM FileNet 中?
我已经尝试了下面的语句,但它似乎不起作用
SELECT *
FROM Table_Name
WHERE EstimatedDate = '2017-03-02'
或者
SELECT *
FROM Table_Name
WHERE EstimatedDate <= DATE '2017-03-02'
我尝试包含 TIMESTAMP 并且以下查询有效,但我只想使用日期进行搜索,例如
'2017-03-02'
SELECT *
FROM Table_Name
WHERE EstimatedDate <= TIMESTAMP '2017-03-02T00:00:00.000Z'
最佳答案
要搜索特定日期,您需要使用两个时间戳之间的范围:目标日期的开始和第二天的开始。对于今天的日期,查询将是:
SELECT *
FROM Table_Name
WHERE EstimatedDate >= 20180420T000000Z AND EstimatedDate < 20180421T000000Z
请注意,上面的时间戳假定 UTC 时区(因此
000000Z
)。如果您的任务应该处理时区,则应相应调整时间戳。例如,对于 Europe/Rome
(当前时区偏移 +02:00
)将是EstimatedDate >= 20180419T220000Z AND EstimatedDate < 20180420T220000Z
关于date - 仅在 FileNet 内容引擎中使用日期查询日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49925706/