select convert(char(8),日期字段名) from 表名

解决方案 »

  1.   

    select * from 表名 where convert(char(8),日期字段名)='2003-1-2'
      

  2.   

    或者
    select * from 表名 where 日期字段名 like '2003-1-2%'
      

  3.   

    select * from 表 where datediff(day,adddate,'2003-1-2')=0
      

  4.   

    select * from 表名 where convert(char(8),日期字段名)='2003-1-2'
      

  5.   

    还是不行,dlpseeyou(豆子)的是一条也找不到,zjcxc(邹建)的能找到一些,大概试了一下,我办输入2003-11-15,能找到,2003-10-15能找到,但我输2003-12-15就找不到,而且好象12月份的都找不到!!!
      

  6.   

    select * from tablename where datediff(dd,adddate,'2003-1-3')=1
    这条语句就是找出2003-1-2着一整天的数据
      

  7.   

    前後都轉換成日期型比較,這樣char型 2003-12-1 和2003-12-01不等...
    select ...where convert(datetime,convert(char(10),日期,111))=convert(datetime,'2003-1-2') 
    我沒找到直接轉換到天型的函數,只好兩次轉換
      

  8.   

    不是吧,上面的好像都行吧!
    起码这几个最广的可以吧select * from 表名 where 日期字段名 like '2003-1-2%'  --不行么?
      

  9.   

    不知为什么,我在SQL的查询分析器里用这些语句就找不到记录!只有 zjcxc(邹建) 的能找到一些记录!放到页面里后 zjcxc(邹建) 的能找到记录,其它的方法还是找不到!!!