select * from t_building t where t.create_date between to_date('2004-1-1','YYYY-MM-DD') and to_date('2004-12-1','YYYY-MM-DD')  ,前10条是top 10 吧

解决方案 »

  1.   

    Date date = new Date(2004,5,9)你测试看看是不是就是 2004-5-9 ?i = 0
    while(rs.next())
    {
        //code
        i++;
        if(i >= 10)
             break;
     }
      

  2.   

    thefishwilldie(我不懂啊!!!), EJB QL好像不支持TOP 10的,因为我加了TOP 10就报错。还有我的日期是传入的参数,名称为date,所以改成这样吗:select * from t_building t where t.create_date between to_date(date,'YYYY-MM-DD') and to_date(date,'YYYY-MM-DD') 。
    viano(我爱十三妹子) :我测试了,输出来的是2004-5-9,还有我是要在查找的时候就去出来10条记录,而你的
    while(rs.next())
    {
        //code
        i++;
        if(i >= 10)
             break;
     }
    是把100条记录全取出来,再显示10条记录而已
      

  3.   

    我所用的开发环境是:Jbuilder9+Weblogic8.12+Sqlserver2000
    EJB的部署在Jbuilder9中部署到Weblogic8.12的