从当前时间戳中减去小时数(DB2)

从当前时间戳中减去小时数(DB2),db2,Db2,我需要从DB2中的当前时间戳中减去4个小时,我在SQL DEVELOPER中的查询是正确的,因为我可以看到我需要查看的寄存器,但是在Eclipse中执行查询时出现了一些问题,我不知道哪个是正确的。这是我需要执行的查询: "SELECT yerror, COUNT(yerror) AS CantidadErrores FROM kexg.VD03154 WHERE tumod BETWEEN (CURRENT_TIMESTAMP - 4 HOUR) AND CURRENT_TIMESTAMP GR

我需要从DB2中的当前时间戳中减去4个小时,我在SQL DEVELOPER中的查询是正确的,因为我可以看到我需要查看的寄存器,但是在Eclipse中执行查询时出现了一些问题,我不知道哪个是正确的。这是我需要执行的查询:

"SELECT yerror, COUNT(yerror) AS CantidadErrores FROM kexg.VD03154 WHERE tumod BETWEEN (CURRENT_TIMESTAMP - 4 HOUR) AND CURRENT_TIMESTAMP GROUP BY yerror;";
此查询返回一个错误,但如果我输入24小时,则是正确的。例如,如果我将5天设置为,则也是正确的

我试着减去04小时,这也是错误的


提前感谢

以下内容在DB2 for z/OS上非常适合我:

select current timestamp as rightnow,
       current timestamp - 4 hours 
  from sysibm.sysdummy1 
; 

RIGHTNOW                    COL1                      
--------------------------  --------------------------
2020-02-27-08.16.55.142456  2020-02-27-04.16.55.142456
错误代码是什么?永远不要写“返回错误”,而是准确地写下完整的错误代码和错误消息。如果kexg.VD03154.tumod的列数据类型是TIMESTAMP,那么您的查询在语法上是正常的。