0

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

4

2 に答える 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 に答える