【发布时间】:2015-03-23 05:43:05
【问题描述】:
当我尝试执行这段代码时出现此错误。当我删除问号的引号时,它会显示“您的 SQL 语法有错误;” 有人可以帮我解决这个问题吗?
String query = "select date from ticket where date >='?' and date <= '?' ";
PreparedStatement pstmt1 = con.prepareStatement(query);
pstmt1.setString(1, fromdate);
pstmt1.setString(2, todate);
pstmt1.executeQuery(query);
【问题讨论】:
-
你不要引用参数,直接用
where date >= ? and date <= ? -
我删除了引号,它说你的 SQL 语法有错误
-
错误是什么?另外,你见过
BETWEEN子句吗,例如WHERE date BETWEEN ? AND ? -
查看与您的 MySQL 服务器版本相对应的手册,以了解在 '?和日期
-
使用当前代码更新您的问题。不要输入,复制粘贴