正在尝试在Oracle SQL中将datetime与current进行比较

正在尝试在Oracle SQL中将datetime与current进行比较,sql,oracle,datetime,select,Sql,Oracle,Datetime,Select,我试图设置一个时间戳,并且只回拉在重试系统上等待了15分钟的记录。 基本上,我想说现在就选择重试的位置。 重试\u TMSTAMP是日期时间类型 SELECT r.id from Blah.GREAT_TABLE r WHERE r.RETRY_TMSTAMP < ______________; 请帮忙 谢谢 基本上,我想说现在就选择重试的位置 或 一个简单的方法是sysdate+15/24*60,我想将我的RETRY\u TMSTAMP+15与sysdate进行比较。你能告诉我怎么做

我试图设置一个时间戳,并且只回拉在重试系统上等待了15分钟的记录。 基本上,我想说现在就选择重试的位置。 重试\u TMSTAMP是日期时间类型

SELECT r.id from Blah.GREAT_TABLE r 
WHERE r.RETRY_TMSTAMP < ______________;
请帮忙

谢谢

基本上,我想说现在就选择重试的位置


一个简单的方法是sysdate+15/24*60,我想将我的RETRY\u TMSTAMP+15与sysdate进行比较。你能告诉我怎么做吗?所以你需要在你的时间戳栏上加15分钟。。我说得对吗?是的。并将其与SYSDATE进行比较。这样地。。。其中r.RETRY_tmpSYSDATE-15/24*40,以允许Oracle利用r.retry\u tmstmp上的任何索引。时间戳是与SYSDATE所属日期不同的数据类型,因此存在类型转换。为了清楚起见,在比较的右侧使用相同的数学和时间戳,以利用retry_tmp上的任何索引。因此,比较变为r.retry\u tmp>systimestamp-间隔“15”MINUTE@Beege根据OP的问题:RETRY_TMSTAMP是一种日期时间类型。这可以是日期或时间戳,因为两者都有日期和时间组件。@MTO同意日期和时间戳都称为日期时间数据类型,因此我们从OP中不知道使用的是哪种特定数据类型,但它们不是相同的数据类型。时间戳实际上是日期数据类型的扩展。因此,我认为我关于类型转换的评论仍然适用。
SELECT r.id
FROM   Blah.GREAT_TABLE r 
WHERE  r.RETRY_TMSTAMP + INTERVAL '15' MINUTE > SYSDATE;
SELECT r.id
FROM   Blah.GREAT_TABLE r 
WHERE  r.RETRY_TMSTAMP + 15/(24*60) > SYSDATE;