上面第一个sql写错了,应该是:
select distinct(left(e_riqi,4)) e_riqi from e_table where e_riqi is not null

解决方案 »

  1.   

    select distinct(left(e_riqi,4)) e_riqi =》这里后面怎么还有e_riqi?
      

  2.   

    select distinct trim(left(e_riqi,4))) e_riqi from e_table where e_riqi is not null
      

  3.   

    用马龙兄的那句结果会多处一行,估计是空格之类的问题,用下面这句搞定了:select distinct trim(left(e_riqi,4)) e_riqi from e_table where e_riqi is not null and trim(e_riqi)<>''
    多谢马龙!答复重返荣耀:表中有空值,还可能有“”,“ ”,“  ”,所以...
      

  4.   

    刚才答复重返荣耀那句,纯属胡说八道...
    重新答复:我就是要取e_riqi的值