Sql 如何查询最后5分钟的记录?
如何通过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
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)