我正在尝试在 maximo 中为工作中的设备进行自定义搜索查询。我有一个我想要的特定时间范围,但它总是在前一天。示例:今天是 2021 年 8 月 26 日。我想查询 2021 年 8 月 25 日凌晨 5:30 到 2021 年 8 月 26 日凌晨 2:30 的查询。这是每天的,所以 27 日意味着我需要从 26 日到 27 日,依此类推。
以下是我当天手动操作时的显示方式。
(reportdate <= TO_TIMESTAMP ('2021-08-24 06:30:00.000' , 'YYYY-MM-DD HH24:MI:SS.FF')
and persongroup = 'LF WES MAINT' and siteid = 'ARD-WES'
and reportdate >= TO_TIMESTAMP ('2021-08-23 09:30:00.000' , 'YYYY-MM-DD HH24:MI:SS.FF'))
在大多数情况下,与时间戳相关的查询依赖于 SQL 方言。看起来您正在使用 Oracle,因此:
首先,您使用函数从当前时间戳中删除时间
TRUNC
,然后根据需要减去天数,然后将时间间隔添加到截断日期。如果我们将它们合并到您的条件集中,它将如下所示: