是否可以仅使用IBM FileNet中的日期字段(例如“2017-03-02”)进行查询?

我已经尝试了以下语句,但似乎不起作用

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

09-25 16:54