首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Java 1.7.0下运行的SQL-Server(MSSQL-JDBC 3.0)中的日期列检索为过去2天

在Java 1.7.0下运行的SQL-Server(MSSQL-JDBC 3.0)中的日期列检索为过去2天,可以使用以下方法:

  1. 使用java.util.Datejava.util.Calendar类来计算过去2天的日期。
代码语言:java
复制
import java.util.Date;
import java.util.Calendar;

Date today = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(today);
calendar.add(Calendar.DATE, -2);
Date twoDaysAgo = calendar.getTime();
  1. 使用java.time包中的LocalDatePeriod类来计算过去2天的日期。
代码语言:java
复制
import java.time.LocalDate;
import java.time.Period;

LocalDate today = LocalDate.now();
LocalDate twoDaysAgo = today.minus(Period.ofDays(2));
  1. 使用java.sql.Date类来将计算出的日期转换为适用于SQL-Server的日期格式。
代码语言:java
复制
import java.sql.Date;

Date sqlDate = new Date(twoDaysAgo.getTime());
  1. 使用java.sql.PreparedStatement类来执行SQL查询,并将计算出的日期作为参数传递给查询。
代码语言:java
复制
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

String sql = "SELECT * FROM your_table WHERE your_date_column >= ?";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setDate(1, sqlDate);
ResultSet resultSet = pstmt.executeQuery();

在这个例子中,your_table是你要查询的表名,your_date_column是你要检索的日期列名。

注意:在实际应用中,你需要确保你的SQL-Server数据库连接已经正确配置,并且已经正确加载了MSSQL-JDBC驱动程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券