我试图用一些基本的NHibernate日期/时间操作来限制我的查询。更具体地说,我想执行以下语句(伪SQL):
select * from article where created_on + lifespan >= sysdate通过以下方式:
created_on映射到DateTime.lifespan类型的属性,映射到类型为TimeSpan.sysdate的属性是当前日期/时间(数据库服务器或应用程序主机的日期/时间,我不在乎)是否有任何内置方式可以通过使用Criteria-API或HQL来实现?
return session
.CreateCriteria<Article>()
.Add( ? )
.List<Article>();发布于 2010-05-27 21:06:58
因为查询是由服务器执行的,所以它需要支持您想要执行的操作。
如果是这样,则需要继承相应的方言,并在其构造函数中注册相应的函数。
发布于 2010-06-12 17:03:28
create view activearticle as
select * from article
where created_on + lifespan >= sysdatehttps://stackoverflow.com/questions/2923994
复制相似问题