我想组表值,这HQL查询工作正常:NHibernate的:HQL:按日期从日期字段删除部分时间
SELECT af.SubmitedDate, COUNT (af.Id)
FROM ApplicationForm af
GROUP BY af.SubmitedDate
的问题是,现场af.SubmitedDate也包含部分时间,正弦我正在使用SQL Server 2005,所以分组是由日期时间,而不是按日期完成。 当我尝试做这样的事情在HQL:
SELECT CONVERT(VARCHAR(10), af.SubmitedDate, 105), COUNT (af.Id)
FROM ApplicationForm af
GROUP BY CONVERT(VARCHAR(10), af.SubmitedDate, 105)
...我收到此错误:
NHibernate.QueryException was unhandled by user code
Message="undefined alias or unknown mapping: CONVERT
该查询是正确的TSQL,我甚至读的地方可以使用CONVERT , 但我在Java的Hibernate论坛上读到它。
那么,我怎样才能从这个日期删除时间部分,以便分组工作正确?
在此先感谢, Dejan。
感谢您的回答。我正在使用MS SQL 2005方言,但是你能写一个例子,我怎样才能使用这个,因为我是这个新手。谢谢。 – Dejan 2009-07-01 08:55:04