代码之家  ›  专栏  ›  技术社区  ›  AGuyCalledGerald Omid.Hanjani

比较HQL中的术语和当前日期(使用.Net)

  •  0
  • AGuyCalledGerald Omid.Hanjani  · 技术社区  · 14 年前

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

    我试过了

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

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

    1 回复  |  直到 14 年前
        1
  •  1
  •   Willem van Rumpt    14 年前

    我已经有一段时间没有使用NHibernate了,但是我认为有一个hql函数叫做“current\u timestamp”,NHibernate中的各种方言实现映射到它们自己的sql方言变体。