ACCESS里是日期类型的字段,如果有以下代码
sql = "select * from meeting where (createuser=? or scheduleduser=?) and (starttime>=#?# and endtime<=#?#) ";
prestmt.setTimestamp(3,starttime);
prestmt.setTimestamp(4,endtime);
starttime,endtime都是timestamp类型,要查找两个时间之间的数据,但出错,说
日期查询错误,WHY?要如何搞呢?
sql = "select * from meeting where (createuser=? or scheduleduser=?) and (starttime>=#?# and endtime<=#?#) ";
prestmt.setTimestamp(3,starttime);
prestmt.setTimestamp(4,endtime);
starttime,endtime都是timestamp类型,要查找两个时间之间的数据,但出错,说
日期查询错误,WHY?要如何搞呢?
(starttime>=? and endtime<=?)当你把日期直接写在语句中时,才需要使用 #:
(starttime>=#2005-12-1#)同样的道理,你在使用 setString 时,不是也没有使用成 (createuser="?") 吗!