我正在尝试使用 Apache Commons DBUtils 从表中获取日期列表。这种查询适用于字符串和我自己的 POJO,但由于某种原因不适用于 java.sql.Date。
PUBLIC_HOLIDAYS 中的 CALENDAR_DATE 是有效的日期字段。
询问 :
select CALENDAR_DATE TIME from PUBLIC_HOLIDAYS where CALENDAR_DATE between ? and ?
Java 代码
ResultSetHandler<List<java.sql.Date>> h = new BeanListHandler<>(java.sql.Date.class);
QueryRunner db = new QueryRunner(dataSource,true);
List<java.sql.Date> sqlDates = db.query(sql, h,new java.sql.Date(from.getTime()),new java.sql.Date(to.getTime()));