一表有两字段(operate_Date1,operate_date2都是8位的varchar2型)
怎样用select查询出差值小于30分钟或1小时的所有记录

解决方案 »

  1.   

    select * from table where to_date(operate_Date1,'yyyymmdd')-to_date(operate_Date1,'yyyymmdd')<=1/(24*2)
    --小于30分钟的
      

  2.   

    差值小于1小时的所有记录:
    select * from yourtab
    where to_date(operate_Date2,'YYYYMMDD')-to_date(operate_Date1,'YYYYMMDD')<1/24;差值小于30分钟的所有记录:
    select * from yourtab
    where to_date(operate_Date2,'YYYYMMDD')-to_date(operate_Date1,'YYYYMMDD')<1/24/2;