首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NHiberate查询中的基本数据/时间操作

NHiberate查询中的基本数据/时间操作
EN

Stack Overflow用户
提问于 2010-05-27 18:54:08
回答 2查看 241关注 0票数 1

我试图用一些基本的NHibernate日期/时间操作来限制我的查询。更具体地说,我想执行以下语句(伪SQL):

代码语言:javascript
复制
select * from article where created_on + lifespan >= sysdate

通过以下方式:

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

是否有任何内置方式可以通过使用Criteria-API或HQL来实现?

代码语言:javascript
复制
return session
  .CreateCriteria<Article>()
  .Add( ? )
  .List<Article>();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-27 21:06:58

因为查询是由服务器执行的,所以它需要支持您想要执行的操作。

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

票数 1
EN

Stack Overflow用户

发布于 2010-06-12 17:03:28

代码语言:javascript
复制
create view activearticle as 
    select * from article 
    where created_on + lifespan >= sysdate
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2923994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档