Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何查询最后5分钟的记录?_Sql_Oracle - Fatal编程技术网

Sql 如何查询最后5分钟的记录?

Sql 如何查询最后5分钟的记录?,sql,oracle,Sql,Oracle,如何通过sql查询查看当前时间之前的最后5分钟记录如何执行此操作。 时间戳的格式为 03/25/2014 14:00:00 我使用这个查询也是为了同样的目的 SELECT Time stamp FROM TABLE WHERE S >1 AND SUBSTRING((Time stamp,15,2)-5) 如果您使用的是MySQL,并且您的timestamp列的数据类型为datetime,那么使用任何其他方法也可以这样做吗 SELECT Timestamp FROM your_t

如何通过sql查询查看当前时间之前的最后5分钟记录如何执行此操作。 时间戳的格式为

03/25/2014 14:00:00
我使用这个查询也是为了同样的目的

SELECT Time stamp FROM TABLE 
WHERE S >1 AND SUBSTRING((Time stamp,15,2)-5) 

如果您使用的是MySQL,并且您的
timestamp
列的数据类型为
datetime
,那么使用任何其他方法也可以这样做吗

SELECT Timestamp 
FROM your_table
WHERE Timestamp >= now() - interval 5 minute

下面是一个如何在oracle中获取5分钟前的信息的示例。以1为增量从时间戳中减去,其中1是一天。所以5分钟就是一天的5/(24小时*60分钟)

SELECT sysdate, sysdate-(5/(24*60)) as min_Ago5 from dual 
选择*
从桌子上

其中timestamp_column如果时间戳是日期列,您只需执行以下操作:

select t.*
from table t
where t.timestamp >= sysdate - 5/(24*60)
如果
timestamp
是一个字符列,事情就有点有趣了。然后您需要将其转换为日期/时间:

select t.*
from table t
where to_date(t.timestamp, 'MM/DD/YYYY HH24:MI:SS') >= sysdate - 5/(24*60)

RDBMS的味道是什么?mySQL、SQL Server、Oracle DB2等?再想想。你对字符串数据做数学运算吗?将其保留为时间戳,并找到一个函数,使您能够计算时间,这可能是一个更好的答案。ORACLE db和简单sql查询用于提取我使用的表中的数据有一个raisetime字段,其中给出了不同的时间戳,例如,我当前的raisetime是这种格式的“03/25/2014 14:00:00”。我想减去5分钟,看看之前的记录。我怎么做
select t.*
from table t
where to_date(t.timestamp, 'MM/DD/YYYY HH24:MI:SS') >= sysdate - 5/(24*60)