使用:postgresql
表名:my_data
我的表中有以下类型为timestamp
的列current_time。该字段的输入如下所示:
"4/26/2014 5:27:48 PM">
我正在从csv文件中读取此表,并收到以下错误:
ERROR: date/time field value out of range: "4/25/2014 5:29:37 PM"
HINT: Perhaps you need a different "datestyle" setting.
CONTEXT: COPY my_data, line 2, column current_time: "4/25/2014 5:29:37 PM"
我寻找解决方案并尝试了这个,但它对我没有帮助:
set datestyle = "ISO, DMY";
请帮助我如何以正确的timestamp
格式阅读此文件。
您的示例使用MDY
(Day前M个月(样式的日期。所以你需要像这样的东西
SET DateStyle TO MDY;
但一般来说,使用ISO
格式更安全。尝试先传递该格式,如果不能,可以使用to_timestamp()
函数在格式之间进行转换。
SELECT to_timestamp('4/25/2014 5:29:37 PM', 'MM/DD/YYYY HH:MI:SS AM');