【发布时间】:2013-12-11 19:38:27
【问题描述】:
我有一个包含这么多列的 table1 -
A
B
C
现在我有一个包含这么多列的 table2
A
B
C
D
E
在表 2 中,我将 D 作为 created_date,将 E 作为 updated_date。现在我想将 table1 数据导入到 table2 中,我已经将 table1 数据导出到 CSV 文件中。
最初我将 D 列和 E 列设为 now(),所以当我使用 COPY command 将数据从 table1 复制到 table2 时,日期会自动插入,即当前日期。
现在我正在寻找的是,每当我将任何数据从 table1 复制到 table2 时,created_date 是 D 和 updated_date 这是 E 在上面 table2 应该设置为 now()-interval '7 days'。
如上所述,我已经将 table1 数据导入 CSV 文件,现在我需要将此 CSV 文件导入 table2,这样当我使用 COPY 命令插入时,我应该能够将 created_date 和 updated_date 设置为 @ 987654331@返回或14 days返回等。
基本上,我希望这是可配置的,假设如果我使用 COPY 命令,则根据情况是否需要将数据插入 7 天,然后在复制数据时,我应该设置该日期应该从命令行返回 7 天或 14 天或 30 天。
有什么办法可以做到吗?任何帮助将不胜感激..
更新:-
我忘了提,这两个表都在不同的数据库中。所以我猜我们不能在选择查询上插入基础..
【问题讨论】:
标签: sql database postgresql csv