我已经HQL像日期格式
hql="SELECT DISTINCT C FROM Client C
WHERE lower(str(C.name)) like '%"+sSearch
+ "%' OR str(day(C.birthday)) like '%"+sSearch "%';
正如你所看到的,我可以在我的表搜索SSEARCH。
但问题是,sSearch可以有dd.MM.yyyy格式或不能是日期(例如sSearch =“John”),DATE类型在数据库中有yyyy-MM-dd格式。
我想选择所需格式的日期dd.MM.yyyy作为使用表达式“like”的字符串。
谢谢。
解决了这个问题,
hql="SELECT DISTINCT C FROM Client C
WHERE lower(str(C.name)) like '%"+sSearch
+ "%' OR concat(str(day(C.birthday)),'.',str(month(C.birthday)),'.',
str(year(C.birthday))) like '%"+sSearch "%';
数据库特定的SQL与HQL无关 – manuna