在Java 1.7.0下运行的SQL-Server(MSSQL-JDBC 3.0)中的日期列检索为过去2天,可以使用以下方法:
java.util.Date
和java.util.Calendar
类来计算过去2天的日期。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();
java.time
包中的LocalDate
和Period
类来计算过去2天的日期。import java.time.LocalDate;
import java.time.Period;
LocalDate today = LocalDate.now();
LocalDate twoDaysAgo = today.minus(Period.ofDays(2));
java.sql.Date
类来将计算出的日期转换为适用于SQL-Server的日期格式。import java.sql.Date;
Date sqlDate = new Date(twoDaysAgo.getTime());
java.sql.PreparedStatement
类来执行SQL查询,并将计算出的日期作为参数传递给查询。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驱动程序。
领取专属 10元无门槛券
手把手带您无忧上云