好象是这样的吧:
select * from mytable where thedate ='2001-12-4'

解决方案 »

  1.   

    试试
    SELECT * FROM MYTABLE WHERE thedata = '20011204'
      

  2.   

    日期类型的只能使用between的方法来查询,不能用=的
      

  3.   

    呵呵,时间有个精度的问题:不可能有一个完全等于某个时间的记录,因为SQL SERVER库里的时间会精确到毫秒级,虽然你看到的是:2001-12-4 但是后边还有别的隐藏的哦……嘻嘻……所以“=”肯定不行嘛,sqlserver的时间函数,具有实行请参考手册~
      

  4.   

    可以用< > 或者用like进行模糊查询,#和'用哪个都可以。
    =确实很难查出来,
    同意楼上所说的
      

  5.   

    同意楼上,用like吧!这样还可以有统计功能,一举两得哦
      

  6.   

    select * from yourtable where yourcolumn=convert(datetime,yourdate)
    可能效果和你写的一样
    但这是比较标准的