比如今天是 2006-8-9, 我一张表的一列叫 [date]我用 getdate() 插入一条数据
然后用 WHERE ([date] > 2006-8-9) AND ([date] < 2006-8-10) 选出0行
用 WHERE [date] > 2006-8-9 能选出 2006-8-9 以后的, 而用 WHERE [date] < 2006-8-10 又选出0行郁闷了, 我用的是 Sql 05 Express

解决方案 »

  1.   

    又用 WHERE [date] > 2006-8-10 还是选出数据了.. 把2006-8-10 改成更大的还是有数据.. 难道是 bug ..?  >_<
      

  2.   

    WHERE ([date] >= '20060809') AND ([date] < '20060810'
      

  3.   

    select * from 表
    where datediff(day,[date],'2006-8-9')=0
      

  4.   

    WHERE ([date] >= '20060809') AND ([date] < '20060810'
    这种效率较高。
      

  5.   

    选出来的date 
    是什么?