H2-Datenbank - CSVREAD - read timestamp von csv-in eine timestamp-Spalte
Ich bin mit H2 DB in meine Java-Anwendung. Ich laden wollen .csv Datei in eine Tabelle. Meine .csv-Datei enthält einen Zeitstempel im format 07/16/2011 02:43:43
aber der Standard-timestamp-format von H2-DB ist 2005-12-31 23:59:59
so, wenn ich mit CSVREAD
zu laden .csv-Datei in die DB, bekomme ich die folgende exception:
org.h2.jdbc.JdbcSQLException: Cannot parse "TIMESTAMP" constant "07/16/2011 02:43:43"; SQL statement:
-- row #2 ('CIRCLE', 'MSISDN', 'PORT_IN_DATE', 'OPERATOR', 'PRODUCT_TYPE', 'PORT_ID') [22007-163]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:158)
at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:87)
at org.h2.value.Value.convertTo(Value.java:819)
at org.h2.table.Column.convert(Column.java:155)
at org.h2.command.dml.Insert.addRow(Insert.java:153)
at org.h2.command.dml.Select.queryFlat(Select.java:524)
InformationsquelleAutor Yatendra Goel | 2012-01-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
wo die Datei.csv eine Spalte gekennzeichnet DOB
Einfügen in die Tabelle:
und noch eine Sache.. In
CSVWRITE
Funktion, die Abfrage ist umschlossen von einfachen Anführungszeichen. Also, wie kann ich dies Schreibe where-Klauselstart_timestamp > '2011-09-01 00:00:00.00'
als es enthält eine einzige quote.wäre das nicht eine Flucht funktionieren? wie start_timerstamp . \'2011-09-01 00:00:00.00\'?
Nein... das escape-Zeichen nicht funktioniert
Doppelzimmer single quotes gearbeitet
start_timestamp > ''2011-09-01 00:00:00.00''
InformationsquelleAutor Ustaman Sangat