我正在使用复制将 csv 文件导入 postgres,其中一个字段包含 HH:MM:SS 格式的时间值。我希望能够将其设置为 TIMESTAMP 字段,我查看了很多文档,但我正在努力确定将其设置为哪种字段类型。我看到很多关于创建带时区或不带时区、日期等的字段的参考,而不是我真正想要的。最终目标是根据时间间隔创建报告,例如 00:00:00 和 06:30:00 之间的所有数据等
问问题
392 次
2 回答
5
postgres 中的时间戳是日期和时间的组合。对于时间,仅使用类型时间或带时区的时间。
于 2012-12-22T08:31:34.007 回答
0
这是一个例子:
CREATE TABLE table01
(
rowid bigint NOT NULL,
time_field time without time zone,
CONSTRAINT table01_pkey PRIMARY KEY (rowid)
)
WITH (
OIDS=FALSE
);
这是一个文件示例:
100,12:30:59
200,08:59:01
您可以将最后一个文件导入到table01
使用copy
如下命令:
COPY table01 from 'c:/tmp/table01.txt' with csv
考虑到名为的文件table01.txt
位于:c:/tmp/
文件夹。
参考: 复制
于 2012-12-22T10:24:07.567 回答