select * from att_unattinfo where att_udate='2009-01'
现在的问题是att_udate 的类型是date
这里有错。
请问怎么改呢?

解决方案 »

  1.   

     肯定錯啊。你傳的是一個“年月”的字符,“日”呢??
      將att_Update  轉成字符   或  參數是一個合法的日期字符 
      

  2.   

    如果是sql server,可以这样:
    select * from att_unattinfo where convert(varchar(7), att_udate, 120)='2009-01'
      

  3.   

    att_udate是数据库表的字段,应该怎么改呢?
    写个完成的sql语句~
      

  4.   

    access中日期要用#修饰,#日期#
    sql server 中可以直接使用
      

  5.   

    不是这个问题啊
    现在的问题是
    数据字段
    att_udate 怎样截取啊。
    是在firebird里面的
      

  6.   

    cast(date vs varchar(7)) ;  // try . 不能保證對,太久沒有用火鎢了
      

  7.   

    什么数据库?
    如果sqlserver可以利用convert进行转换处理
    access可以用#来进行处理
      

  8.   

    是firebird啊
    cast(date vs varchar(7)) ;  // try . 不能保證對,太久沒有用火鎢了
    不對啊。
    樓上的小劉