我在StackOverflow的新用戶,我需要在HQL字符串中的幫助下,DATETIME得到YEAR ..如何使用DATEPART在HQL
在SQL我的查詢是這樣的..
SELECT DISTINCT DATEPART(yyyy, Moment) AS Year,
FROM PRODUCT_SOURCE
我該如何將其轉換爲HQL?
我已經試過這一點,但沒有奏效..
query = "SELECT DISTINCT DATEPART(year, p.Moment) as Year, " +
"FROM Product_Source as p";
我不知道很多關於NHibernate的(你應該放棄下劃線)的名稱,但是你的代碼會生成一個DateTime列表,對嗎?您無法從.NET DateTime對象獲取年份? – Fabio 2012-03-06 19:14:33
'to_date(p.moment,'yyyy')'? http://stackoverflow.com/q/5132624/1176601 – Aprillion 2012-03-06 19:38:10
嗨法比奧,感謝您的答案..但我想在檢索只有一個獨特的年描述(使用DISTINCT)..但是,我已經在C#編程.. – Godinho 2012-03-07 02:07:28