我正在使用copy将csv文件导入postgres,其中一个字段包含HH:MM:SS formate中的时间值。我希望能够将其设置为TIMESTAMP字段,我查看了很多文档,但我正在努力找出要设置它的字段类型。我看到很多关于创建带时区的字段的参考,日期等,而不是我真正想要的。最终目标是根据时间间隔创建报告,例如00:00:00至06:30:00等所有数据
答案 0 :(得分:5)
postgres中的时间戳是日期和时间的组合。有时候只使用带时区的类型时间或时间。
答案 1 :(得分: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/
文件夹。
参考: copy