EJBQL中关于日期型数据的比较

03-08-21 TalkBig
最近在项目中遇到了这么一个问题,就是需要在EJBQL的查询条件中进行日期类型的判断。

我的QL语句如下:

SELECT OBJECT(o) FROM SomeObject as o WHERE (o.someDate >= ?1) AND (o.someDate <= ?2) AND (some other condition)
<p>

当我把其中的两个参数的值赋为同一天时,可以查出满足要求的数据;

当我把第二个参数设为第一个参数后的不同的一天时,查不出任何数据来。

这个问题不知到是什么原因,还请各位指教。

TalkBig
2003-08-21 10:56
刚才忘了一点,我的AppServer是Weblogic7.0SP2

mellon
2003-08-21 14:25
EJB QL使用长整型值表示日期,如果需要作为文字使用的日期,可利用Calendar来产生。所以,你比较的someDate应该是long型的儿不是Date型的。

你是否是因为这个呢?

猜你喜欢