-1

在NHibernate + Oracle中,生成了一个查询

SELECT *
FROM mytbl this_ 
WHERE this_.PRICING_DATE >= :p0 and this_.PRICING_DATE <= :p1 
:p0 = 7/25/2012 12:00:00 AM [Type: DateTime (0)], :p1 = 7/26/2012 12:00:00 AM [Type: DateTime (0)]

为什么此查询将在 2012 年 7 月 26 日返回数据?我想要的是在 7/25 上获取数据。

请指教。

4

1 回答 1

0

这是因为 2012 年 7 月 26 日 == 到 2012 年 7 月 26 日凌晨 12:00:00。您应该使用 < :p1。即便如此,我仍隐约记得午夜 12 点左右(在 SQL 中)的时间有一些小问题。尝试 <=,但让 :p1 = 7/25/2012 11:59:59 PM

于 2012-07-27T13:28:49.203 回答