where date='CONVERT(varchar(10),日期型字段,120)';
有点记不得了,不好意思。

解决方案 »

  1.   

    只写日期部分不行吗?记得在ACCESS中是可以的……
      

  2.   

    where convert(varchar(10),字段,120)='2009-11-03'   --比较哪天的
    where convert(varchar(7),字段,120)='2009-11-03'   --比较哪月的
      

  3.   

    where datediff(d,时间字段,getdate())=0  --当天的数据
      

  4.   

    DATEDIFF(DD,TIME,'2009-11-03'   )=0
      

  5.   

    直接通过DateTime.Date获取只有日期的值进行比较最方便了。
      

  6.   

    where  Year(字段名)=Year(Getdate())  and Month(SalDate)=Month(Getdate())  and Day(SalDate)=Day(Getdate())
      

  7.   

    有问题了,3楼的方法我在本地用正常,但放到服务器上就不行了,查不到结果。本机SQL是桌面版的,服务器是打了SP2的,不是桌面版。
      

  8.   

    cast(convert(varchar(100),yourdatetime,112) as datetime)
      

  9.   

    用6楼和7楼的方法解决了,奇怪为什么会出现上面说的问题,难道是SQL版本的区别?