oralce时间差比较

qq_17516153 2014-07-11 03:54:15

select ceil(sysdate -
to_date(concat(to_char(makedate, 'yyyy-MM-dd'), maketime),
'yyyy-MM-dd hh24:mi:ss'))*24*60 as plminute from tccontprintinfo;

数据库表中时间与当前时间差的分钟数
如何让plminute跟常量比较,比如:比较 数据库表中时间与当前时间差的分钟数 大于 10分种


select t.name, t.makedate,t.maketime from temp t where
and ceil(sysdate -
to_date(concat(to_char(makedate, 'yyyy-MM-dd'), maketime),
'yyyy-MM-dd hh24:mi:ss'))*24*60 >20;

这样好像不行
...全文
144 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jerry_Li-CN 2014-07-11
  • 打赏
  • 举报
回复
楼上正解,直接相减计算
CT_LXL 2014-07-11
  • 打赏
  • 举报
回复
引用 楼主 qq_17516153 的回复:

  select ceil(sysdate -
            to_date(concat(to_char(makedate, 'yyyy-MM-dd'), maketime),
                    'yyyy-MM-dd hh24:mi:ss'))*24*60  as plminute from tccontprintinfo; 
数据库表中时间与当前时间差的分钟数 如何让plminute跟常量比较,比如:比较 数据库表中时间与当前时间差的分钟数 大于 10分种


select t.name, t.makedate,t.maketime from temp t where 
 and ceil(sysdate -
            to_date(concat(to_char(makedate, 'yyyy-MM-dd'), maketime),
                    'yyyy-MM-dd hh24:mi:ss'))*24*60 >20;
这样好像不行
为什么要用ceil?
select t.name, t.makedate, t.maketime
  from temp t
 where (sysdate -
       to_date(to_char(makedate, 'yyyy-MM-dd') || ' ' || maketime,
                'yyyy-mm-dd hh24:mi:ss')) * 24 * 60 > 20;

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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