日期:2014-05-20  浏览次数:20631 次

hibernate HQL语句问题 麻烦各位帮忙
from Contract where 1=1 and to_char(signdate,'YYYY')='2008'
是这样的 我传入2008这个String类型的年份想查出2008年的项目。signdate在数据库里是date类型的,里面存的是YYYY-MM-DD 。对象中是java.util.Date类型的
但是这样查不出来的 不知道正确的HQL怎么写 还是要把2008转成date型,怎么转?


谢谢


------解决方案--------------------

from Contract where 1=1 and substr(to_char(signdate ,'yyyy-MM-dd'),0,4) like '2008';