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

将HQL中的术语与当前日期进行比较(使用.Net),.net,nhibernate,hql,.net,Nhibernate,Hql,我想使用HQL将列值与当前日期进行比较 我试过了 IQuery someQuery = session.CreateQuery(String.Format( @"Select s.Id From InventoryProductStateItem s where s.ValidFrom < current_date()")); IQuery someQuery=session.CreateQuery(String.F

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

我试过了

IQuery someQuery = session.CreateQuery(String.Format(
            @"Select s.Id
            From InventoryProductStateItem s
            where s.ValidFrom < current_date()"));
IQuery someQuery=session.CreateQuery(String.Format)(
@“选择s.Id
来自InventoryProductStateItems
其中s.ValidFrom<当前日期()”);
这会引发异常“关键字current_date()附近的语法不正确”


当前日期也不起作用。

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


如果做不到这一点,您可以将其转换为参数。

不知道当前的日期是关于什么的