代码之家  ›  专栏  ›  技术社区  ›  Yann Trevin

NHiberate查询中的基本日期/时间操作

  •  1
  • Yann Trevin  · 技术社区  · 14 年前

    我想限制我的生活 纤维酸盐 用一些基本的

    select * from article where created_on + lifespan >= sysdate
    

    使用:

    • created_on DateTime
    • lifespan 映射到类型的属性 TimeSpan .
    • sysdate 是当前日期/时间(数据库服务器或应用程序主机的,我不在乎)

    通过使用 标准API HQL公司 ?

    return session
      .CreateCriteria<Article>()
      .Add( ? )
      .List<Article>();
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   Diego Mijelshon    14 年前

    如果是这样,则需要继承相应的方言并在其构造函数中注册相应的函数。

        2
  •  1
  •   Andrew Whitaker    13 年前
    create view activearticle as 
        select * from article 
        where created_on + lifespan >= sysdate