现表a中有两个时间的字段,a.endtime 和a.realendtime 
我要判断这两个字段哪个时间更靠后,然后再用靠后的时间和系统当前时间比较。
要是程序的意思就是if(a.endtime>a.realendtime ){
SQL=a.endtime<sysdate
} else{
sql=a.realendtime <sysdate
}

解决方案 »

  1.   

    时间可直接比较大小(即用> , <)
      

  2.   

    直接两个<不行吗?
    a.endtime<sysdate and a.realendtime<sysdate
      

  3.   

    说的是呀,那个都小于sysdate就OK了a.endtime<sysdate and a.realendtime<sysdate
      

  4.   

    难道是传说中的这样 ? 
    case when a.endtime>a.realendtime  and a.endtime> sysdate then '??' 
         when a.endtime>a.realendtime  and a.endtime < sysdate then '??' 
         when a.endtime<a.realendtime  and a.realendtime  > sysdate then '??' 
         when a.endtime<a.realendtime  and a.realendtime  < sysdate then '??'  
    end 
      

  5.   

     nvl(greatest(au.enddate,au.realenddate),au.enddate)<=to_date('" + params.enddateto_value + "'|| '23:59:59','yyyy-MM-dd HH24:mi:ss')"这么写 我搞定了 谢谢大家了