2012-12-22 138 views
0

我正在使用copy將csv文件導入到postgres中,其中一個字段包含HH:MM:SS formate中的時間值。我希望能夠將其設置爲TIMESTAMP字段,我已經瀏覽了大量文檔,但我正在努力研究將其設置爲的字段類型。我看到很多關於創建帶有時區的字段,日期等的信息,而不是我之後的信息。最終目標是基於時間間隔創建報告,例如, 00:00:00到06:30:00之間的所有數據等Postgres TIMESTAMP查詢

回答

5

postgres中的時間戳記是日期和時間的組合。對於時間只能使用類型時間或時間與時區。

+0

不僅在Postgres的,我會說。 http://www.google.com/search?q=define%3Atimestamp – leonbloy

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 

可以使用copy命令這樣importe這最後文件table01

COPY table01 from 'c:/tmp/table01.txt' with csv 

考慮名爲table01.txt的文件位於:c:/tmp/文件夾。

參考: copy