在使用如下HQL语句查询时候,报错“could not execute query” 
String queryString = "from Message where TO_TIMESTAMP(inserttime,'yyyymmddhh24miss,ff3')>TO_TIMESTAMP(20080905153913,013,'yyyymmddhh24miss,ff3')"; 
不知是否HQL不能执行TO_TIMESTAMP函数?本语句在Oracle中可以成功执行! 

解决方案 »

  1.   

    String queryString = "from Message where TO_TIMESTAMP('"+inserttime+"','yyyymmddhh24miss,ff3')>TO_TIMESTAMP(20080905153913,013,'yyyymmddhh24miss,ff3')";inserttime是变量的话写成上面的格式,试试 
      

  2.   

    (20080905153913,013,'yyyymmddhh24miss,ff3')里面有两个','是不是应该前一个参数加上''

    ('20080905153913,013','yyyymmddhh24miss,ff3') 
      

  3.   

    如果用hql是面向实体类的,不对表,就不能用库函数
    用sql的话是可以的
      

  4.   

    好的 多谢大家指点!我用了session.createSQLQuery()方法。