永发信息网

这个sql语句该怎么写?

答案:5  悬赏:40  手机版
解决时间 2021-05-04 20:27

在一张表中,我如果查找有最近三天历史数据中的离现在时间最近的记录呢?

 

最佳答案

我试试吧,首先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 取第一条记录就行了。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
减肥 怎么减腿?
DNF出现 TS 3,0,0重启重下都也没用
口袋妖怪白金组队问题,菜鸟勿扰、
诺亚舟NP980设置了密码,怎样解?
教育巷我想知道这个在什么地方
谁能告诉我这把剑叫什么,多少万?
谁有真三修改器
QQ空间心情出错?
满汉八大碗地址在什么地方,想过去办事
东莞吉他培训蓝调琴行在哪里?我想去哪里学吉
巫妖王之怒武器战士输出高吗,,,,
影驰GT240显存多少?
高考作文的格式怎样写比较好?
田岛打开图案怎么会变形
大学自主招生什么意思,自主招生院校是什么意
推荐资讯
请教几个学问上的问题,学习好的进.
爱的独一无二的好句子,描写十一月天气的句子
花想容地址在哪,我要去那里办事
无聊的日子 怎么才能让自己充实
箍牙之后可不可以用手按压突出的牙齿使它尽快
诺基亚N72怎么开发的
诺基亚N82是没有收音机功能么?可以通过下载
怎么样煮饭?怎么样吃饭?
今天DNF夕圭哪里有?
有没有什么比较好看的穿越小说?
要怎么学会游泳?游泳的秘决是什么?游泳的时
这是谁?大陆女明星
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?