是否可以仅使用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