【发布时间】:2018-02-13 10:12:21
【问题描述】:
我正在使用带有 Java 的 JDBC 来获取如下所示的帐户 ID 记录:
select s.account_id, s.status, o.phonenumber
from table1 s, table2 o
where s.valid_from='1-DEC-16'
and o.phonenumber IS NOT NULL
and s.validTo=sysdate
and s.status='active'
and and s.account_id = o.account_id;
在结果集中,我正在获取活动记录的所有 accountid。有什么方法可以让我每个月执行这个查询并在每个月底输出帐户 ID?在那种情况下,我应该如何自动给出 valid_from 和 valid_to 日期?
【问题讨论】:
-
网上有很多调度程序可以让你自动化,包括 Linux 中的本机 cron。所以是的,有很多方法,请具体说明要求和环境,特别是您的项目。您可以使用
new Date()来获取valid_to的当前日期,并使用Calendar 类中的Calendar.Add()来获取valid_from的一个月前的日期。如果您提供更多代码而不仅仅是查询,那将非常容易为您提供帮助。 -
不要使用早已过时的
Date和Calendar,只需使用来自java.time的LocalDate,现代Java 日期和时间API。 See the tutorial here.。还有@Exception_al -
注明@OleV.V。 .但是 LocalDate 在 Java8+ 中不是新的吗?无论如何,OP 的问题仍然过于宽泛,无法提供任何帮助。
-
@Exception_al 对于 Java 6 和 Java 7,java.time 的大部分功能都在 ThreeTen-Backport 项目中向后移植。