我如何 select 在 Advantage Database Architect 中记录超过 30 分钟的记录

How do I select records more than 30 minutes old in Advantage Database Architect

我正在尝试 select 具有一个字段 (processedDt) 的记录,该字段是一个时间戳字段,其中记录的时间少于 30 分钟。我是 Advantage Database 的新手,所以我会在 SQL 服务器中执行的操作不起作用。

这是我尝试过的许多事情之一...

select processedDt from table
where processeddt > cast(timestampadd(sql_tsi_minute, -30, current_timestamp()) as sql_date)

有人有什么建议吗?

我看不出你的方法有什么问题,除了 TIMESTAMPDIFF 函数可能是更好的选择:

SELECT
  processedDt
FROM table
WHERE
  TIMESTAMPDIFF(SQL_TSI_MINUTE, processedDt, CURRENT_TIMESTAMP()) > 30 
;

PS:显然这不是一个有效的声明,因为 "table" 是一个保留关键字,但我想你真正的 table 的名称不同。