在数据库中搜索出某特定日期之间的记录
对数据库进行操作,其中数据库中的startDate和EndDate是日期/时间型字段
str1和str2是从前端返回的指定日期值,定义为字符型。数据库已经连接正确;
希望完成如下操作:
在数据库中搜索出某特定日期之间的记录
........
select * from table1 where startDate>str1 And EndDate<str2
while(rs.next())
{
rs.getString(1);
.........
}
........
我可以把str1转化为Date格式:
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
java.util.Date myDate1=df.parse(strStart);
java.util.Date myDate2=df.parse(strEnd);
myDate1形式为:Thu Jan 01 00:00:00 CST 1998
日期为Date对象,用before()/after()/equals()进行比较
但我想数据库中的startDate应该是1998-1-1(yyyy-mm-dd)形式,这样应该不能作为比较。
我试了多次,系统还是提示NullPointerException。
请各位指教:应该怎样写这个sql语句。