NHibernate:检索当前数据库服务器DateTime

时间:2009-02-10 15:58:13

标签: nhibernate datetime

如何使用NHibernate从数据库服务器获取当前的DateTime? 我试图使用current_date表达式,但它似乎不在where子句之外工作。我需要的是SELECT getdate()之类的东西。 SQL服务器中的这个查询从服务器获取当前日期时间,我只是不知道如何将它放在HQL方言中。

由于

1 个答案:

答案 0 :(得分:2)

一种选择是在映射文件中使用命名的SQL查询:

<sql-query name="CurrentDate">
  <![CDATA[
    select getdate()
  ]]>
</sql-query>

然后在你的主叫代码中:

IQuery q = session.GetNamedQuery("CurrentDate");
var date = q.UniqueResult<DateTime>();

当然,这只适用于您只想检索日期而不是日期以及实体的其他部分。