我有一個簡單的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