我已經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