2010-06-15 65 views
0

我想使用HQL将列值与当前日期进行比较。将HQL中的当前日期与之比较(使用.Net)

我试图

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

这将引发异常 “附近有语法错误关键字CURRENT_DATE()”

CURRENT_DATE一点儿也不工作无论是。

回答

1

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

如果失败了,您可以随时将其变成参数。

+0

不知道这current_date是关于什么 – AGuyCalledGerald 2010-06-15 09:43:41

相关问题