没有办法,就得用to-date()了。

解决方案 »

  1.   

    select * from sharetransaction where changedate>=? and changedate<=?
    changedate用sql的函数装化成和你的参数一样的字符串 即可要注意把秒分时去掉 不然结果不一定正确
      

  2.   

    oracle中也应该有between吧,用它试试。
    changedate between ? and ?
      

  3.   

    啊,我知道了, stm.setDate()是不会存储时间的,只存储日期,因此
    时间区间长度为零。  哎呀,真粗心。 在传入参数中加减一天的做法应该正确。 还要换用stm.setTimestamp()。
      

  4.   

    我把endDate加了一天,变成28号的24点也就是29号的零点。
    然后区间就是28号零点到29号零点。结果就出来了。