我如何 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 的名称不同。
我正在尝试 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 的名称不同。