我正在尝试选择具有时间戳字段(已处理的Dt(的记录,其中记录不到30分钟。我是优势数据库的新手,所以我在SQL Server中做的事情不起作用。
这是我尝试过的众多事情之一...
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:显然这不是一个有效的说法,因为"表"是一个保留关键字,但我想你的真实表命名不同。