Java代码:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now();
for (int i = 1; i <= 45; i++) {
LocalDate previousDate = currentDate.minusDays(i);
String formattedDate = previousDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
System.out.println(formattedDate);
}
}
}
符合Oracle SQL的查询语句:
SELECT (SYSDATE - LEVEL) AS previous_date
FROM DUAL
CONNECT BY LEVEL <= 45;
以上代码分别使用了Java和Oracle SQL来获取当前日期的前45天日期。在Java代码中,我们使用LocalDate
类和DateTimeFormatter
类来进行日期的计算和格式化。在Oracle SQL中,我们使用了SYSDATE
函数和CONNECT BY
子句来生成前45天的日期序列。