【问题标题】:split jdbc query with long range into smaller chunks by time按时间将长范围的 jdbc 查询拆分为更小的块
【发布时间】:2012-03-16 22:06:28
【问题描述】:

我正在开发一个 java 应用程序,我希望能够从另一个数据库动态导入数据,并能够在以后扩展导入的时间范围。我希望有明确的时间块(例如一个月,扩大到一两年后)。

问题是,数据库中也有很多行,所以即使在导入一个月的时候,我也想把它分成更小的部分(比如一天一天)。

我发现的每个示例都按行数拆分数据,所以没有优雅的方法吗?我想出的最好的方法是开始一天,为其添加一天的毫秒数,然后从那里动态生成一天数据的查询(依此类推,直到结束一天)。但是,这感觉很hackish...

【问题讨论】:

    标签: java jdbc time chunks


    【解决方案1】:

    您始终可以在每次查询后使用 LIMIT,例如: Select * from oldbd where time

    【讨论】:

    • 谢谢,虽然这不是我想要的。老实说,进一步看,我什至不确定我试图做的事情是否明智......无论如何,我只是决定通过创建日历并获取一天的结果集来一次迭代一天然后运行 currentTime.add(Calendar.DAY_OF_MONTH, 1);为接下来的几天查询生成日期范围。
    猜你喜欢
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多