在sybase ASA11中显示最近1小时的记录数据

问题描述

select * from Trx   
where 
RequestTimestamp BETWEEN DATE(Now()) AND DATEADD(HOUR,-1,GETDATE())

我有来自sybase ASA11的此sql代码,希望显示最近1个小时的数据,但它只是显示了今天从00:00:00.000 AM到Now()的记录。我的脚本出了什么问题,因此它可以显示从最后一小时到Now()的所有记录。有人可以帮我吗?

解决方法

看起来像你想要的

where requestTimestamp >= dateadd(hour,-1,getdate())

如果将来有requestTimestamp,则还需要一个上限:

where requestTimestamp between dateadd(hour,getdate()) and getdate();