表  FI_TEMPLATE_PUBLISH 
字段
   PUBLISH_ID           VARCHAR2(30)                    not null,
   PUBLISH_NOTE         VARCHAR2(255),
   PUBLISH_TIME         DATE,
   USER_ID              VARCHAR2(20),我想根据年份查找所有的数据,该怎么写SQL语句例如:select * from FI_TEMPLATE_PUBLISH where ......='2011'下面怎么写

解决方案 »

  1.   

    表 FI_TEMPLATE_PUBLISH  
    字段
      PUBLISH_ID VARCHAR2(30) not null,
      PUBLISH_NOTE VARCHAR2(255),
      PUBLISH_TIME DATE,
      USER_ID VARCHAR2(20),
    select * from FI_TEMPLATE_PUBLISH  where to_char(PUBLISH_TIME,'yyyy')='2011'
      

  2.   

    select * from FI_TEMPLATE_PUBLISH where to_char(PUBLISH_TIME,'yyyy')='2011'
      

  3.   

    select * from FI_TEMPLATE_PUBLISH where to_char(PUBLISH_TIME,'yyyy')='2011'
      

  4.   

    虽然你结贴了,但是我要告诉你,无论在什么情况的查询下,
    将日期字段转换为特定格式的日期进行比较,得到的结果绝对不会有错!select * from fi_template_publish
    where to_date(publish_time,'yyyy-mm-dd')=to_date('2011-04-01','yyyy-mm-dd');