用于从时间戳中减去时间的Oracle SQL查询

时间:2014-04-15 09:14:51

标签: sql oracle time timestamp intervals

我在oracle中构建查询时遇到问题。我的表有“DATE_CREATE”列,其类型为“TIMESTAMP”。一个值的示例是:

2012-10-20 05:43:47:001000

我想构建一个where子句,用于选择创建列的行,而不是15分钟前。现在我有一个像这样的查询(它不返回任何行,但它应该):

SELECT DATE_CREATE,ID
FROM TABLE
WHERE DATE_CREATE >= CURRENT_TIMESTAMP - interval '15' minute

请帮助......

1 个答案:

答案 0 :(得分:8)

试试这个:

SELECT DATE_CREATE,ID
FROM TABLE
WHERE DATE_CREATE >= CURRENT_TIMESTAMP - NUMTODSINTERVAL(15, 'MINUTE')