相关疑难解决方法(0)

使用psql\copy导入带有时间戳列(.dd.mm.yyyy hh.mm.ss)的.csv

我正在尝试使用psql \COPY命令(而不是SQL COPY)将.csv文件中的数据导入到postgresql 9.2数据库中.

输入.csv文件包含一个时间戳为dd.mm.yyyy hh.mm.ss格式的列.

我使用了将数据库日期样式设置为DMY.

set datestyle 'ISO,DMY'
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我运行\COPY命令时:

\COPY gc_test.trace(numpoint,easting,northing,altitude,numsats,pdop,timestamp_mes,duration,ttype,h_error,v_error) 
FROM 'C:\data.csv' WITH DELIMITER ';' CSV HEADER ENCODING 'ISO 8859-1'
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

错误:日期/时间字段值超出范围:"16.11.2012 07:10:06"

提示:也许你需要一个不同的"日期风格"设置.

语境:COPY trace,第2行,列timestamp_mes:"16.11.2012 07:10:06"

datestyle有什么问题?

csv postgresql timestamp postgresql-9.2 psql

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

csv ×1

postgresql ×1

postgresql-9.2 ×1

psql ×1

timestamp ×1