使用NHibernate HQL中的字符串查询Oracle Date字段

时间:2011-02-27 10:22:03

标签: nhibernate oracle10g hql

我试图查询.NET DateTime属性并将其与日期字符串进行比较,如下所示:

SELECT cat FROM mydll.cats AS cat
WHERE cat.BirthDay > '1999-02-20'

当我尝试按日期搜索时字符串(没有SetDate函数) 查询无法运行,说我无法将字符串日期进行比较。

我可以使用某种方式或某种格式将我的日期与简单的字符串进行比较 (也许类似于Oracle SQL中的ToDate函数..)
*由于设计问题,我需要将HQL字符串与NHibernate引擎分开

非常感谢[=

1 个答案:

答案 0 :(得分:2)

to_date函数映射在Oracle方言中,所以:

SELECT cat FROM mydll.cats AS cat
WHERE cat.BirthDay > to_date('1999-02-20', 'yyyy-mm-dd')