select * from yourtable where currentDate>currentDate-20;日期是可以比较大小的,细节上lz再处理处理
谢谢你的解答!!!我这样也可以查询, select * from message where datediff(hh,date,getdate()) >=3有值 select * from message where datediff(hh,date,getdate()) >=8没值 但我不知道怎么把它加到java程序中去,让它判断有值没值?
通过BEAN把值传到后台,然后通过IF条件句判断,拼SQL,然后运行就可以了呀!!有什么困难么??
值可以传到后台,但是就是if()拼SQL这块有点
执行一个sql语句,然后判断得出的ResultSet 是否为空,如果不为空,就去删除!
int m =3; String sql = "select * from message where datediff(hh,date,getdate()) >='"+m+"'";
select * from message where datediff(hh,date,getdate()) >=3有值
select * from message where datediff(hh,date,getdate()) >=8没值
但我不知道怎么把它加到java程序中去,让它判断有值没值?
String sql = "select * from message where datediff(hh,date,getdate()) >='"+m+"'";
ResultSet rs = db.doExcuteQuery(sql);
if(rs==null){
System.out.println("没值!!!");
}
else{
System.out.println("有值存在!!!");
}
你说的是不是这样子啊!
当m=3时是有值的,它应该输出:有值存在!!! ---正确!
当m=8时是没有值的,理论应该输出:"没值!!!",但实际输出的是:有值存在!!! --错误
?????????
rs.next()==false;
if(rs.next())
{
表示有记录
}else
{
表示没有记录
}