使用 PROC SQL (Teradata) 获取过去 1 小时内的记录

Getting records in the last 1 hour using PROC SQL (Teradata)

我正在使用 SAS 连接到 Teradata。给定以下数据集(这是一个定期更新记录的事务 table),我需要能够 select 过去一小时的记录(至少 3 个)。因此,例如,如果我是 运行 下午 6 点的查询,我应该得到 txn_id 5678、1985、2985(请参阅下面的数据集)。你能帮忙吗?这需要在 proc sql(连接到 teradata)中完成,或者甚至只是在 Teradata SQL Assistant 中的 SQL 查询 运行。

数据集:

TXN_ID Date       Time
1234   20200608   4:00 PM
5678   20200608   5:00 PM
1985   20200608   5:30 PM
2985   20200608   5:45 PM
2365   20200608   2:30 PM

预期输出:

TXN_ID Date       Time

5678   20200608   5:00 PM
1985   20200608   5:30 PM
2985   20200608   5:45 PM

尝试 outobs 选项:

proc sql outobs=3;
    select * from sashelp.class order by Age, Name;
quit;

此选项用于限制输出中的行数。