decode(rgst_dt,'Today','blue','black')
我是想把昨天和今天的以蓝色显示,想知道在'Today'的位置应该怎么写?谢谢。

解决方案 »

  1.   


    decode(to_char(rgst_dt,'yyyy-mm-dd'),to_char(sysdate,'yyyy-mm-dd'),'blue','black') 如果你的rgst_dt是date类型
      

  2.   


    decode(rgst_dt,'Today','blue','Yestoday','blue','black')
      

  3.   


    decode(rgst_dt,'Today','blue','Yestoday','blue','black')
      

  4.   

    decode(a,'today','blue','yesterday','blue','black')
      

  5.   

    decode(TRUNC(rgst_dt),TRUNC(sysdate),'blue',TRUNC(sysdate - 1),'blue','black') 
      

  6.   

    rgst_dt不是date类型,是varchar,形式是20081212000000这样的
      

  7.   

    后面还带时,分,秒?decode(substr(rgst_dt,1,8),to_char(sysdate,'yyyymmdd'),'blue',to_char(sysdate -interval '1' day,'yyyymmdd'),'blue','black')
      

  8.   

    decode (expr,search1,result1,search2,result2,..,result)
    判断expr 是否等于search1,如果等于则返回result1,否则 判断是否等于search2,如果等于则返回result2,一次类推,如果都不等于,则返回result
    可以看下你的需求,然后再执行
      

  9.   


    case when substr(rgst_dt,1,8)= to_char(sysdate,'yyyymmdd') 
    or substr(rgst_dt,1,8)= to_char(sysdate -interval '1' day,'yyyymmdd') 
    then 'blue' 
    else 'black'
     end 
    这样也可以
    看你喜欢用那一个