Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在两个日期之间选择_Java_Sql - Fatal编程技术网

Java 在两个日期之间选择

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

我有一个数据库,它的一个表(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;
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