当前位置: 代码迷 >> Oracle管理 >> oralce时间差比较,该如何解决
  详细解决方案

oralce时间差比较,该如何解决

热度:47   发布时间:2016-04-24 04:17:10.0
oralce时间差比较

  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;

 这样好像不行
------解决方案--------------------
引用:

  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;
  相关解决方案