问题是: SELECT * FROM table where dt between ?1 and ?2 ; 当?1 的日等于 3、4、5、6、7、8、9 的时候,查询不到数据;但 3>?1>10时,又可以查询到数据; 而且目前测试仅限于4月,其他月份貌似正常; 如下: SELECT id,dt FROM TB_EQWORK where dt between '2014-3-1' and '2014-5-1' ; //有数据 SELECT id,dt FROM TB_EQWORK where dt between '2014-3-4' and '2014-5-1' ; //有数据 SELECT id,dt FROM TB_EQWORK where dt between '2014-3-20' and '2014-5-1' ;//有数据
SELECT id,dt FROM TB_EQWORK where dt between '2014-4-1' and '2014-5-1' ;//有数据 SELECT id,dt FROM TB_EQWORK where dt between '2014-4-2' and '2014-5-1' ;//有数据 SELECT id,dt FROM TB_EQWORK where dt between '2014-4-3' and '2014-5-1' ;//无数据 SELECT id,dt FROM TB_EQWORK where dt between '2014-4-9' and '2014-5-1' ;//无数据 SELECT id,dt FROM TB_EQWORK where dt between '2014-4-10' and '2014-5-1' ;//有数据 ------解决方案--------------------