我有一个数据库,其中一个表(query_user)有4列,其中2列(access_time,answer_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;
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()
使用什么?
有任何帮助吗?
答案 0 :(得分:0)
使用ps.setDate()
作为数据库列是datetime
答案 1 :(得分:0)
在数据库中使用ps.setString()
方法,将字符串视为DateTime
或timestamp
类型。不要担心..