我有一个简单的NHibernate的条件查询其与日期时间寻找记录比今天少:NHibernate的标准日期时间格式问题
example:
criteria.Add(Expression.Le("TheDate", DateTime.Today));
但是,我得到的结果是不正确的时候,天/月的暧昧(例如2009年11月12日返回2009年12月11日的记录)
我看过生成的SQL,datetime格式将显示12/11/2009,如果我直接在SQL管理器中运行sql查询,它将只以日期格式11/12/2009返回正确的结果。
有没有从标准表达式定义SQL日期格式的方法,还是我需要对数据库表做些什么?
非常感谢
您可以发布它产生使用SQL事件探查器的SQL(如果它是SQL Server)的生产 – 2009-11-13 10:49:16
NHibernate的代码(datetime列被称为时间戳): NHibernate的:SELECT TOP 1 this_.PriceFeedID为PriceFee1_2_1_,this_.Name为Name2_1_ ,示出的所有列 //移除代码// p1_.TimeStamp如TimeStamp0_0_, p1_.PriceFeedID如PriceFee7_0_0_ FROM PriceFeed THIS_内部联接PriceFeedData P1_上this_.PriceFeedID = p1_.PriceFeedID WHERE this_.Code = @ p0和p1_.TimeStamp <= @ p1 ORDER BY p1_.TimeStamp desc; @ p0 ='CODEID',@ p1 = 12/11/2009 00:00:00 – Toby 2009-11-13 11:07:10