请购日期 >=  '2014-08-18 0:00:00' AND 请购日期 < '2014-08-19 00:00:00' 

解决方案 »

  1.   

    日期的精确度问题 SQL的DATETIME精确到1/300秒 所以你这个已经是第二天的数据了
      

  2.   


    要查在哪几天之间的数据,最好转化一下格式再用between
    CONVERT (varchar(10),请购日期,121)between '2014-08-18' and '2014-08-18'
      

  3.   

    如果仅判断的日,不一定用日期都直接比较,可以用
    DATEDIFF(d,date1,date2)>0  代替
      

  4.   

    你字段的数据类型是 smalldatetime 吧,它的精度只到分,所以要用
    请购日期 BETWEEN '2014-08-18 00:00:00' AND '2014-08-18 23:59:00'
      

  5.   

    又:datetime 类型精度为 1/300 秒,你原先的语句没包含3位小数,所以无论哪种日期类型都是不正确的。