在一张表中,我如果查找有最近三天历史数据中的离现在时间最近的记录呢?
在一张表中,我如果查找有最近三天历史数据中的离现在时间最近的记录呢?
我试试吧,首先TOP函数是微软的东西,怎么能在甲骨文里使用。。。
比如你的表里面有个createtime列,varchar2类型,为该记录保存到数据库的时间
select t.username,max(to_date(t.createtime,'yyyy-mm-dd hh24:mi:ss'))
from test_user t
where trunc(to_date(t.createtime,'yyyy-mm-dd hh24:mi:ss'))+4 > trunc(sysdate)--最近三天
and trunc(to_date(t.createtime,'yyyy-mm-dd hh24:mi:ss')) <>trunc(sysdate)--剔除今天
group by t.username
select * from
(select username,max(datetime) from table group by username) a
where datediff(day,datetime,getdate()) <3
oracle 的当前系统时间是 sysdate 取时间间隔是 day_between 我只能给你思路了
我不会ORACLE数据库语句
查询表的所有列 从(子查询查出的最新数据的数据集)里寻找记录 条件是 与当前系统时间间隔天数小于3
//按时间从大到小排列 最近3天的
select top 3 * from table order by 时间列 desc
你数据库里必须要有 datatime列
然后select * from table where datetime='当前的时间减去3就行了'
比如你有 当前时间是 1989:9:9-00:00:00
你就写1989:9:6-00:00:00
没有看懂你想表达个什么意思。。。
你要查询是不是最新的一条记录,如果是的话,你可以按时间进行降序排列,用TOP 1 取第一条记录就行了。