Beim Erstellen einer Tabelle, wie behandeln Sie einen Zeitstempel in CSV-Datei mit der folgenden Syntax - MM/DD/YY HH: MI? Hier ein Beispiel: 1/1/16 19:00In PostgreSQL, was ist der Datentyp, den Sie übergeben, wenn Sie mit Timestamp-Werten umgehen?
ich das folgende Skript in PostgreSQL versucht:
create table timetable (
time timestamp
);
copy table from '<path>' delimiter ',' CSV;
Aber ich erhalte eine Fehlermeldung, die besagt:
ERROR: ERROR: invalid input syntax for type timestamp: "visit_datetime" Where: COPY air_reserve, line 16, column visit_datetime: "visit_datetime"
Eine Lösung Ich habe in Betracht gezogen, zuerst die Timestamp-Spalte in char zu erstellen und dann eine separate Abfrage auszuführen, die sie in den entsprechenden Zeitstempel-Datentyp konvertiert, indem der Funktionsaufruf to_char (Zeit, MM/TT/JJ HH: MI) verwendet wird. Aber ich suche nach einer Lösung, die es ermöglicht, die Daten in einer einzigen Abfrage in den richtigen Datentyp zu laden.
Mögliches Duplikat von [Importieren von .csv mit Zeitstempelspalte (dd.mm.yyyy hh.mm.ss) mit psql \ copy] (https://stackoverflow.com/questions/14042652/importing-csv-with-timestamp -column-tt-mm-jjjj-hh-mm-ss-using-psql-copy) – Dmitry