LIKE用在字符串比较!除非你用CONVERT转化

解决方案 »

  1.   


    select * from customer where convert(varchar(20),setdate ,120) like '%2004-10-19%'
      

  2.   

    select * from customer where setdate > '2004-10-01'
      

  3.   

    select * from customer where setdate > '2004-10-01' and setdate <'2004-11-01'
      

  4.   

    楼上说的有的道理,不过,日期类型确实也可以用like进行模糊查询,例如select * from customer where setdate like '%2004%',便可以。加上‘-’就会出错。为什么这样?还请高手指教。
      

  5.   

    好象能达到这种效果: select * from customer where setdate like '%2004-10%'select * from customer where convert(char(7),setdat,120) like '%2004-10%'
      

  6.   

    select * from customer where setdate BETWEEN '2004-10-1' AND '2004-10-31 23:59:59'
      

  7.   

    setdat->setdate:
    select * from customer where convert(char(7),setdate,120) like '%2004-10%'
      

  8.   

    为什么不用between ... and ...语句啊