hibernate hql как критерии в поле типа даты
У меня есть проект, основанный на Hibernate, моя база данных SQL Server, у меня есть необходимость поиска по таблице (SalesRepsMaster
) независимо от какого-либо поля по одинаковым критериям. Есть одно поле даты, так что по схожим критериям это не получается, я проверил в sql запросе, который работает нормально. Я не могу использовать любой sql, я должен использовать правильный hql, может кто-нибудь, пожалуйста, скажите мне hql ниже упомянутого sql? или hql соответствует CONVERT(VARCHAR(30),lastLoginDate,102)
?
Select * From SalesRepsMaster WHERE CONVERT(VARCHAR(30),lastLoginDate,102) like '%2013%'
заранее спасибо.
1 ответ
Вы можете использовать встроенную функцию:
cast(lastLoginDate as string) like '%2013%'
или (лучше ИМО)
year(lastLoginDate) = 2013