我有一个基于hibernate的项目,我的数据库是SQL Server。无论SalesRepsMaster
条件上的任何字段如何,我都需要搜索表(like
)。有一个日期字段,所以在like
条件这失败了,我检查了sql查询,工作正常。我不能使用任何SQL,我必须使用正确的HQL,任何人都可以告诉我下面提到的SQL的HQL吗?或者与CONVERT(VARCHAR(30),lastLoginDate,102)
对应的HQL?
Select * From SalesRepsMaster WHERE CONVERT(VARCHAR(30),lastLoginDate,102) like '%2013%'
答案 0 :(得分:0)
你可以使用built.in函数:
cast(lastLoginDate as string) like '%2013%'
或(更好,IMO)
year(lastLoginDate) = 2013