将术语与HQL中的当前日期进行比较(使用.Net)

时间:2010-06-15 08:59:59

标签: .net nhibernate hql

我想使用HQL将列值与当前日期进行比较。

我试过

IQuery someQuery = session.CreateQuery(String.Format(
            @"Select s.Id
            From InventoryProductStateItem s
            where s.ValidFrom < current_date()"));

这会引发异常“关键字current_date()附近的语法不正确”

current_date也不起作用。

1 个答案:

答案 0 :(得分:1)

自从我使用NHibernate已经有一段时间了,但我认为有一个名为“current_timestamp”的hql函数,NHibernate中的各种方言实现映射到他们自己的sql方言变体。

如果失败,你总是可以把它变成一个参数。