String sql = "from FmSellorder where isaudit=0 " + " and (operdate>=:beginDate and operdate<=:endDate) and (ISCANCEL=0)  and (availdate>=to_date('2007-12-14','yyyy-mm-dd'))  ";为什么日期类型比较不了呢? oracle里面用的是date  hibernate映射的也是java.util.Date  现在要比较两个日期的大小,比较不出,请大侠帮帮忙

解决方案 »

  1.   

    哪有像你这样比较的啊..  用datediff   和 between ...and..
      

  2.   

    我记是日期是可以用><号比较的
      

  3.   

    to_char(to_date('2007-12-14','yyyy-mm-dd'))
      

  4.   

    得用to_char处理一下,处理成oracle的格式
      

  5.   

    因为hibernate向后传的是字符串的类型,或者在参数里设置
      

  6.   

    要记住!你写的SQL语句肯定有问题,Hibernate不会出现这样的问题的!!!除非你Hibernate的SQL方言你没设置