0

我有一个数据库,它的一个表(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()or ps.setString()or处使用ps.setInt()什么?

有什么帮助吗?

4

2 回答 2

0

在数据库中使用ps.setString()字符串被视为DateTime或类型的方法timestamp。不要担心..

于 2013-09-20T09:50:52.213 回答
0

用作ps.setDate()数据库列是日期时间

于 2013-09-20T09:43:28.500 回答