选择NHibernate中CONVERT()的位置

时间:2010-09-06 09:13:54

标签: c# asp.net nhibernate icriteria

您好我想生成一个带有ICriteria接口的SQL查询

select * from tableName where (dataColumn like '%2010-06-09%')

我在谷歌研究过,我发现CONVERT()函数可以做到这一点:

SELECT * FROM DATE_SAMPLE WHERE CONVERT(CHAR(10),SAMPLE_DATE,120) = '2003-04-09'

我怎样才能在ICriteria的NHibernate中做到这一点?

2 个答案:

答案 0 :(得分:0)

通常,您应该将日期(以及时间和日期时间)保持在合适的数据类型(例如DateTime)中,而不是将它们视为字符串。你能不能只将DateTime传递给ICriteria?

答案 1 :(得分:0)

您可以使用创建自己的标准。请查看以下内容:

http://xlib.wordpress.com/2009/12/04/integrating-freetext-search-in-nhibernate-detached-criteria/