コピーを使用して csv ファイルを postgres にインポートしています。フィールドの 1 つに HH:MM:SS 形式の時間値が含まれています。これを TIMESTAMP フィールドに設定できるようにしたいのですが、多くのドキュメントを調べましたが、どのフィールド タイプに設定するかを決めるのに苦労しています。タイムゾーンの有無、日付などを含むフィールドの作成についての参照がたくさんありますが、実際には私が求めているものではありません。最終的な目的は、時間間隔に基づいてレポートを作成することです。たとえば、00:00:00 から 06:30:00 までのすべてのデータなどです。
2 に答える
5
postgres のタイムスタンプは、日付と時刻を組み合わせたものです。時間については、タイプ time または time with time zone のみを使用してください。
于 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 に答える