0

我正在使用复制将 csv 文件导入 postgres,其中一个字段包含 HH:MM:SS 格式的时间值。我希望能够将其设置为 TIMESTAMP 字段,我查看了很多文档,但我正在努力确定将其设置为哪种字段类型。我看到很多关于创建带时区或不带时区、日期等的字段的参考,而不是我真正想要的。最终目标是根据时间间隔创建报告,例如 00:00:00 和 06:30:00 之间的所有数据等

4

2 回答 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 回答