如何使用NHibernate从数据库服务器获取当前的DateTime?
我试图使用current_date表达式,但它似乎不在where子句之外工作。我需要的是SELECT getdate()
之类的东西。 SQL服务器中的这个查询从服务器获取当前日期时间,我只是不知道如何将它放在HQL方言中。
由于
答案 0 :(得分:2)
一种选择是在映射文件中使用命名的SQL查询:
<sql-query name="CurrentDate">
<![CDATA[
select getdate()
]]>
</sql-query>
然后在你的主叫代码中:
IQuery q = session.GetNamedQuery("CurrentDate");
var date = q.UniqueResult<DateTime>();
当然,这只适用于您只想检索日期而不是日期以及实体的其他部分。