我正在使用PreparedStatement的setString方法来设置sql查询中开始日期和结束日期的值。
String sql = "..... " AND tableA.time BETWEEN ? " +
" AND ?";
PreparedStatement st = conn.prepareStatement(sql);
st.setString(1, startDate);
st.setString(2, endDate);
但是,未设置值。我了解通常会有一个等号:
“ tableA.member_id =吗?” +”
当我在sql语句中使用“ Between”运算符时,如何调用setString方法?希望有人可以指教。谢谢。
最佳答案
见http://docs.oracle.com/cd/B28359_01/server.111/b28286/conditions011.htm
“ BETWEEN”可以与日期时间数据类型一起使用。但是,如果tableA.time是某种日期时间字段(Timestamp等),则无法使用st.setString(...)。您需要改用setDate(dt)或setTimestamp(ts)。有关更多信息,请参见Using setDate in PreparedStatement。
关于java - 准备声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26581134/