程序是这样写的:
String riqis = String.valueOf(year-1) + "-" + String.valueOf(month) + "-" + String.valueOf(day);
Date riqi=Date.valueOf(riqis);
strSql="select * from table where endtime<'" +riqi + "';以前运行正常,但我重新安装最新的tomcat和java后,在netbeans下编译没有问题,但运行出错。
错误在这一句:Date riqi=Date.valueOf(riqis);
用java.sql.Date riqi=java.sql.Date.valueOf(riqis)也出错。是不是新版的java和tomcat跟以前比,有什么改变?
String riqis = String.valueOf(year-1) + "-" + String.valueOf(month) + "-" + String.valueOf(day);
Date riqi=Date.valueOf(riqis);
strSql="select * from table where endtime<'" +riqi + "';以前运行正常,但我重新安装最新的tomcat和java后,在netbeans下编译没有问题,但运行出错。
错误在这一句:Date riqi=Date.valueOf(riqis);
用java.sql.Date riqi=java.sql.Date.valueOf(riqis)也出错。是不是新版的java和tomcat跟以前比,有什么改变?
是这句出了问题:
Date riqi=Date.valueOf(riqis);
要转换为日期类型,用simpledateformat吧。
strSql="select * from table where endtime < convert(datetime, '" + riqi + "', 120) ";