我的数据库是db2,然后我的语句是这样的SELECT max(A相功率因数最大值) FROM 统计数据 WHERE 设备号 = 2 and 日期 Like '%2007-1-1%'
但是它报:在函数路径中找不到名称为 "LIKE" 且带兼容自变量的函数。  SQLSTATE=42884这个错误,哪位大侠帮一下啊,急死了!

解决方案 »

  1.   

    SQLSTATE 是什么类型的啊,如果是日期的话,估计不能用LIKE
      

  2.   


    SELECT * from table WHERE convert(varchar(50),DATAGETTIME) LIKE '%2007-1-1%'就是先用convert函数把DATETIME格式的数据转换成varchar格式,然后就可以用like了。 
      

  3.   


    我这样写怎么不对啊SELECT max(A相功率因数最大值) FROM 统计数据 WHERE 设备号 = 2 and convert(varchar(50),日期) Like '%2007-1-1%'
      

  4.   

    这样试一下SELECT max(A相功率因数最大值) FROM 统计数据 WHERE 设备号 = 2 and cast(日期 AS varchar(50)) Like '%2007-1-1%'
      

  5.   

    SELECT max(A相功率因数最大值) FROM 统计数据 WHERE 设备号 = 2 and 日期 = '2007-1-1'