查询语句请教,怎么获取当前时间前30分钟数据

jeson5k 2010-12-06 06:51:59
怎么获取当前时间前30分钟数据
select t.name,to_char(s.logtime,'HH24:MI') from T_USR t,T_ACS s where t.id = s.gid
and to_date(s.logtime,'HH24:MI') < to_date(sysdate,'HH24:MI')-30

我的思路是这样,但是有问题
...全文
755 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangren 2010-12-06
  • 打赏
  • 举报
回复
SELECT t.name, to_char(s.logtime, 'HH24:MI')
FROM T_USR t, T_ACS s
WHERE t.id = s.gid AND
s.logtime BETWEEN trunc(SYSDATE, 'MI') - 3 / 144 AND SYSDATE;
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jeson5k 的回复:]
我的意思是在30分钟之内的数据 也就是说在19:12 - 19:42之间的数据
而当前的时间就是19:42
[/Quote]那1楼的不就是嘛
jeson5k 2010-12-06
  • 打赏
  • 举报
回复
我的意思是在30分钟之内的数据 也就是说在19:12 - 19:42之间的数据
而当前的时间就是19:42
  • 打赏
  • 举报
回复

select t.name,to_char(s.logtime,'HH24:MI')
from T_USR t,T_ACS s
where t.id = s.gid and s.logtime<sysdate-1/48;
jeson5k 2010-12-06
  • 打赏
  • 举报
回复
10G
上面的哪个是以取整的半个小时,数据不对啊。
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jeson5k 的回复:]
引用 2 楼 yy_mm_dd 的回复:
SQL code

select t.name, to_char(s.logtime, 'HH24:MI')
from T_USR t, T_ACS s
where t.id = s.gid
and s.logtime < sysdate - interval '30' minute

ORA-00920: 无效的关系运算符
[/Quote]
--你这个什么版本?
--sysdate-1/48 半个小时就是1/48天
SQL> select to_char( sysdate - interval '30' minute,'yyyymmdd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE-I
-----------------
20101206 18:31:20
jeson5k 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhuhuadeaa 的回复:]
SQL code

select t.name,to_char(s.logtime,'HH24:MI')
from T_USR t,T_ACS s
where t.id = s.gid
and s.logtime>=sysdate-1/48;
[/Quote]

是当前时间的前30分钟,数据不对啊
YY_MM_DD 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jeson5k 的回复:]

引用 2 楼 yy_mm_dd 的回复:
SQL code

select t.name, to_char(s.logtime, 'HH24:MI')
from T_USR t, T_ACS s
where t.id = s.gid
and s.logtime < sysdate - interval '30' minute

ORA-00920: 无效的关系运算符
[/Quote]
你的logtime是什么类型的呢?
jeson5k 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yy_mm_dd 的回复:]
SQL code

select t.name, to_char(s.logtime, 'HH24:MI')
from T_USR t, T_ACS s
where t.id = s.gid
and s.logtime < sysdate - interval '30' minute
[/Quote]
ORA-00920: 无效的关系运算符
jeson5k 2010-12-06
  • 打赏
  • 举报
回复
sysdate-1/48
能解释下什么意思吗?
谢了
YY_MM_DD 2010-12-06
  • 打赏
  • 举报
回复

select t.name, to_char(s.logtime, 'HH24:MI')
from T_USR t, T_ACS s
where t.id = s.gid
and s.logtime < sysdate - interval '30' minute
zhuhuadeaa 2010-12-06
  • 打赏
  • 举报
回复

select t.name,to_char(s.logtime,'HH24:MI')
from T_USR t,T_ACS s
where t.id = s.gid
and s.logtime>=sysdate-1/48;

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧