2009-02-10 47 views
-1

如何使用NHibernate從數據庫服務器獲取當前的DateTime? 我試圖使用current_date表達式,但它似乎不在where子句之外工作。我需要的是類似SELECT getdate()。 SQL服務器中的這個查詢從服務器獲取當前的日期時間,我只是不知道如何將它放在HQL方言中。NHibernate:檢索當前數據庫服務器DateTime

感謝

回答

2

一種選擇是隻是在你的映射文件使用一個名爲SQL查詢:

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

然後在您的調用代碼:

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

當然,這僅適用如果您只想檢索日期而不是日期加上實體的其他部分。

+0

謝謝肖恩。這隻適用於SQL Server,對吧? – DiegoCofre 2009-02-11 19:16:00