日期类型字段上的hibernate hql类条件

日期类型字段上的hibernate hql类条件,hibernate,date,hql,hql-like,Hibernate,Date,Hql,Hql Like,我有一个基于hibernate的项目,我的数据库是SQL Server。我需要搜索表(SalesRepsMaster),而不考虑上的任何字段,如条件。有一个日期字段,所以类似于条件这失败了,我检查了sql查询,它工作正常。我不能使用任何SQL,我必须使用正确的HQL,有人能告诉我下面提到的SQL的HQL吗?或者对应于转换的HQL(VARCHAR(30),lastLoginDate,102) 从SalesRepsMaster中选择*进行转换(VARCHAR(30),lastLoginDate,10

我有一个基于hibernate的项目,我的数据库是SQL Server。我需要搜索表(
SalesRepsMaster
),而不考虑
上的任何字段,如
条件。有一个日期字段,所以类似于条件这失败了,我检查了sql查询,它工作正常。我不能使用任何SQL,我必须使用正确的HQL,有人能告诉我下面提到的SQL的HQL吗?或者对应于转换的HQL(VARCHAR(30),lastLoginDate,102)

从SalesRepsMaster中选择*进行转换(VARCHAR(30),lastLoginDate,102),如“%2013%”

您可以使用内置函数:

cast(lastLoginDate as string) like '%2013%'
或者(更好,国际海事组织)


最后一个我不能使用,因为like可以是“%2013-08”,更好的是第一个,但我不能在运行时将日期转换为字符串,您能告诉我hibernate可以将日期转换为字符串吗?对于这个问题,您不能使用HQL(
cast()
可能不使用102格式));将本机查询或
条件
限制一起使用。sqlRestriction()
year(lastLoginDate) = 2013