在两个日期之间选择

时间:2013-09-20 09:41:38

标签: java sql

我有一个数据库,其中一个表(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()使用什么?

有任何帮助吗?

2 个答案:

答案 0 :(得分:0)

使用ps.setDate()作为数据库列是datetime

答案 1 :(得分:0)

在数据库中使用ps.setString()方法,将字符串视为DateTimetimestamp类型。不要担心..