我写了一条SQL:select to_char(add_time,'yymmdd') time from video where time in (select to_char(sysdate-2,'yymmdd') from dual) 报我time列名无效后来我将time换成表里面有的字段  add_time 后,列名无效的错误没有了但是错误换成了:select to_char(add_time,'yymmdd') add_time from video where add_time in (select to_char(sysdate-2,'yymmdd') from dual)
                                                                                *
ERROR 位于第 1 行:
ORA-01861: 文字与格式字符串不匹配可是  select to_char(sysdate-2,'yymmdd') from dual  我是可以单独执行的
请大哥大姐帮我!!!谢谢

解决方案 »

  1.   

    应该是这样吧:
    select   to_char(add_time,'yymmdd')   add_time   from   video   where   to_char(add_time,'yymmdd')   in   (select   to_char(sysdate-2,'yymmdd')   from   dual) 
      

  2.   

    为什么不用:
    select   to_char(add_time,'yymmdd')   add_time   from   video   where   add_time>=trunc(sysdate-2) and add_time<trunc(sysdate-1)
    效率比较高