String a="2006-12-27";为什么这条语句在我数据库里都找不到数据啊
select * where data like '%a%'数据库里明有:
date
2006-12-27 13:23:45
2006-12-27 18:45:33
////////////////这个时间应该能匹配到的快晕死了!!!!!!

解决方案 »

  1.   

    select * fram table where data like '%a%'
      

  2.   

    你试试这样?select * where convert(varchar(10),data,120)=a
      

  3.   

    select * from table where convert(varchar(10),data,120)=a呵呵...这个大的一个错误都看不到...
      

  4.   

    select * where convert(varchar(10),data,120) = convert(varchar(10),getdate(),120)ordeclare @a as varchar(10)
    set @a = '2006-12-27'
    select * where convert(varchar(10),data,120) = @a
      

  5.   

    表中可能是date型的,你以字符型的查,当然不可以:)
      

  6.   

    select * from table where convert(varchar(10),data,120)=a
      

  7.   

    你的a是变量来的,你当然直接这样写不成嘛.要用连接符连起来呀.String a="2006-12-27";为什么这条语句在我数据库里都找不到数据啊
    select * where data like '%a%'--------"select * from table where convert(varchar(10),data,120)='" & a & "'"
      

  8.   

    String sql="select * from message where message_class="+i+" and  convert(varchar(10),message_time,120)="+time;
          ResultSet rs=stmt.executeQuery(sql);
           while(rs.next()){
            for(int i=1;i<4;i++){
              s[i-1]=rs.getString(i);
            }
            dtm.addRow(s);
            la=1;
          }
          jt1.updateUI();
          rs.close();
          con.close();为什么我调试这里,他从这句  ResultSet rs=stmt.executeQuery(sql);
    就跳走了。
      

  9.   

    120是带毫秒的时间格式 "2006-01-01 12:10:11.100"
    char(10)是取"2006-01-01 12:10:11.100"
    前面10个字符,也就是"2006-01-01"
      

  10.   

    为什么遇到这个convert函数好象有问题啊,他不执行下面的
      

  11.   

    declare @str varchar(10)
    set @str='2006-12-27'
    select * from
    (
    select '2006-12-27 13:23:45' as [date]
    union all 
    select '2006-12-27 18:45:33'
    )tmp where convert(char(10), tmp.[date], 120)=@str--result
    date                
    ------------------- 
    2006-12-27 13:23:45
    2006-12-27 18:45:33(2 row(s) affected)
      

  12.   

    精确查找,数据类型必须与datetime匹配
      

  13.   

    evalet() ( ) 信誉:100    Blog  2006-12-27 22:22:33  得分: 0  
     
     
       
    120是什么,注意我只是截断时间前半部分啊?  
     
    ----------------------------------------------------------lz务必到联机帮助里查一查convert和cast的用法