oracle 关于时间范围内的查询
比如我的A表中有一个时间类型的TIME字段,我要在这张表里找到系统当前时间跟这个TIME5秒内的数据怎么做?...
比如我的A表中有一个时间类型的TIME字段,我要在这张表里找到系统当前时间跟这个TIME 5秒内的数据 怎么做?
展开
1个回答
展开全部
你这个5秒是前后5秒是吧。
如果你的time是日期格式的,那么应该可以考虑
where time=sysdate or (time=to_date(xxxx,xxxx) and time>time-5/24/60/60 and time<time+5/24/60/60)
以上内容是我推测的,因为一般1/24表示一小时,1/24/60表示一分钟,那么一秒就是1/24/60/60。个人猜测。
如果不行,那么就先用to_char转换,然后-5,+5,然后再转换回来。
如果你的time是日期格式的,那么应该可以考虑
where time=sysdate or (time=to_date(xxxx,xxxx) and time>time-5/24/60/60 and time<time+5/24/60/60)
以上内容是我推测的,因为一般1/24表示一小时,1/24/60表示一分钟,那么一秒就是1/24/60/60。个人猜测。
如果不行,那么就先用to_char转换,然后-5,+5,然后再转换回来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询