java查询根据日期查询最近的前后两天
时间: 2024-11-05 10:30:43 浏览: 49
在Java中,如果你想根据日期查询数据库中的记录,通常会涉及到使用JDBC(Java Database Connectivity)连接数据库并执行SQL查询。假设你有一个包含`date`字段的表,你可以编写如下的查询来获取最近两天的数据:
```java
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
public List<YourDataClass> getRecordsTwoDaysAgo() {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");
String sql = "SELECT * FROM your_table WHERE date >= ? AND date <= ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(new Date().getTime() - (24 * 60 * 60 * 1000))); // 一天前
pstmt.setDate(2, new java.sql.Date(new Date().getTime())); // 当天
ResultSet rs = pstmt.executeQuery();
List<YourDataClass> records = new ArrayList<>();
while (rs.next()) {
YourDataClass data = new YourDataClass(rs.getObject("your_date_column")); // 假设数据类名为YourDataClass
records.add(data);
}
return records;
}
```
这里,我们创建了一个PreparedStatement,设置了两个日期条件:大于前一天的日期和小于等于当天的日期。然后通过执行查询并将结果转换成你需要的对象类型。
阅读全文
相关推荐


















