【发布时间】:2013-11-21 14:00:00
【问题描述】:
我喜欢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 类型在 DB 中有 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 "%';
【问题讨论】: