小编bag*_*nte的帖子

将 csv 文件复制到 PostgreSQL 表时解析 DATE

我有一长串.csv文件,我想将其导入本地数据库。DATE我相信我的查询是正确的,但解析和列存在一些问题TIMESTAMP。PostgreSQL 读取这些列时需要 ISO 格式“yyyy/mm/dd”,但我的数据采用另一种格式:“dd/mm/yyyy”。

\n

我在网上和其他 Stack Overflow 答案上读到,可以有所SET不同datestyle,但不建议这样做。

\n

有没有办法指定要导入的列的格式?另外,我不需要从 csv 文件导入所有列:我可以省略一些列吗?

\n

细节

\n

首先,我编写了创建表的代码(抱歉,如果列名称是意大利语,但这并不重要):

\n
CREATE TABLE IF NOT EXISTS bikes (\n    bici INT,\n    tipo_bici VARCHAR(20),\n    cliente_anonimizzato INT,\n    data_riferimento_prelievo DATE,\n    data_prelievo TIMESTAMP,\n    numero_stazione_prelievo INT,\n    nome_stazione_prelievo TEXT,\n    slot_prelievo SMALLINT,\n    data_riferimento_restituzione DATE,\n    data_restituzione TIMESTAMP,\n    numero_stazione_restituzione INT,\n    nome_stazione_restituzione TEXT,\n    slot_restituzione SMALLINT,\n    durata VARCHAR(10),\n    distanza_totale REAL,\n    co2_evitata REAL,\n    calorie_consumate REAL,\n    penalit\xc3\xa0 CHAR(2)\n);\n
Run Code Online (Sandbox Code Playgroud)\n

然后我添加查询以将数据复制到表中:

\n
COPY bikes(\n    bici,\n    tipo_bici,\n    cliente_anonimizzato,\n    data_riferimento_prelievo,\n …
Run Code Online (Sandbox Code Playgroud)

postgresql import datetime date csv

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

csv ×1

date ×1

datetime ×1

import ×1

postgresql ×1