我正在使用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/

10-10 02:50