Java 在两个日期之间选择
我有一个数据库,它的一个表(query\u user)有4列,其中2列(access\u time,answer\u time)是时间戳(例如2011-08-11 01:18:41.712)类型。 我想查询该表,如下所示:Java 在两个日期之间选择,java,sql,Java,Sql,我有一个数据库,它的一个表(query\u user)有4列,其中2列(access\u time,answer\u time)是时间戳(例如2011-08-11 01:18:41.712)类型。 我想查询该表,如下所示: String query="select access_time from query_user where access_time between ? and ?"; 现在在我的java代码中: PreparedStatement ps = null; Connectio
String query="select access_time from query_user where access_time between ? and ?";
现在在我的java代码中:
PreparedStatement ps = null;
Connection con = DBConnectionManager.getConnection();
ps = con.prepareStatement(query);
ps.setString(1,"2011-08-11 01:18:41.712");
ps.setString(2,"2011-09-11 01:18:41.712");
我不确定在ps.setDate()
或ps.setString()
或ps.setInt()
中应该使用什么
有什么帮助吗 使用
ps.setDate()
因为数据库列是datetime在数据库中使用ps.setString()
方法,该字符串被视为datetime
或timestamp
类型。别担心..并传递一个java.sql.Date
对象;)但前提是你不需要时间。否则使用setTimestamp()
和java.sql.Timestamp
他说这是时间戳值,不是应该是ps.setTimestamp
?