case when '1987-10-28'<进店时间 <= '1992-6-18'  then 1 else 0 end as 加分
报错,case when 不能表示时间段吗??

解决方案 »

  1.   

    '1987-10-28'<进店时间 <= '1992-6-18'  ?
    '1987-10-28'<进店时间 and 进店时间>='1992-6-18'
      

  2.   

    case when 进店时间 between '1987-10-28' and '1992-6-18'  then 1 else 0 end as 加分
      

  3.   

    case when '1987-10-28'>进店时间 and 进店时间<= '1992-6-18'  then 1 else 0 end as 加分
      

  4.   

    用between也行,而且要注意类型,不要拿datatime与varchar等相比
      

  5.   

    case when 进店时间 between '1987-10-28' and '1992-6-18'  then 1 else 0 end as 加分case when '1987-10-28'>进店时间 and 进店时间<= '1992-6-18'  then 1 else 0 end as 加分
    这两种都注意一下类型~  进店时间为datatime的话,就要convert(varchar(10),进店时间,120)