本帖最后由 dbspro 于 2010-07-04 15:40:17 编辑

解决方案 »

  1.   

    To_Char('BirthDay','YYYY')=》To_Char(BirthDay,'YYYY')
    字段名上不要加引号
      

  2.   

    select To_date('2010-7-4','YYYY') from dual;这样会报错的,
    如果还有问题,可以看下链接
    http://stop.javaeye.com/blog/124653
      

  3.   

    谢谢兄弟的指点,问题解决了,果然是引号的问题。可是还有一事不明,我在其它的查询中使用TO_CHAR函数时,日期字段都是带有引号的,而且没出错。是不是可以这样理解,如果带引号则返回的是字符型值,如果不带引号则返回的数值型的值?因为在这里进行了四则运算,所以不能带引号。
      

  4.   

    'birthday'是一个字符串,birthday是个对象
    对象名和值要区分