我有一个表格和一个日期列,其中我使用以下格式保存时间戳值:
yyyy-MM-dd HH:mm:ss
然后我想进行一个查询,返回我特定的时间间隔。我给出了开始日期和结束日期。这是我所做的:
PreparedStatement find = (PreparedStatement) con.prepareStatement("select * from transactions where transid=? and date >= ? and date <= ?");
find.setString(1, selected.getIban());
find.setDate(2, (Date) dt1);
find.setDate(3, (Date) dt2);
ResultSet res=find.executeQuery();
while(res.next()){
....
}
在调试时,我看到 dt1 和 dt2 使用以下格式正确设置:
yyyy-MM-dd
这个结果集中没有结果(不是空的,而是空的)并且 while 循环不执行。我不能像在查询中那样使用 >= 和 <= 来执行此操作吗?还是因为我将时间戳存储在数据库中,但使用日期查询,而这些格式不同。
谢谢