0

サードパーティからの CSV ファイルがあり、Postgres テーブルを作成したいと考えています。タイムスタンプ スタイル情報を含む列がいくつかありますが、精度のレベルが異なります。「issued」 2012-05-07 04:04:05 「reportedtime」 2012-05-12 00:00:00.571395 フィールドの 2 つのサンプル データを次に示します。

「期間」という別のフィールドもあり、90 日、0:00:00 などのデータがあります。これにも Postgres データ型はありますか?

これらのフィールドを使用してテーブルを作成するために必要な構文は次のとおりです。

CREATE TABLE blah (発行された????、報告された時間????、期間???);

注:私はすでにこの部分に精通しています:

COPY blah (issued、reportedtime、duration) FROM path to file WITH DELIMITER ',' CSV HEADER;

保存されたデータがテーブルの列の型と一致しないため、実行時に爆撃したくないだけです。

4

1 に答える 1

1

用途timestamptzinterval種類 (ドキュメント)。いつものようにタイムゾーン対応型を使用しました。これにより、後のデータ操作の自由度が高まります。

CREATE TABLE blah (
    issued timestamptz,
    reportedtime timestamptz,
    duration interval);

COPY blah FROM stdin;
2012-05-07 04:04:05 2012-05-12 00:00:00.571395  90 days, 0:00:00
\.

SELECT * FROM blah;
于 2012-05-14T11:50:46.773 に答える