postgresql中的日期样式问题



使用: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');

相关内容

  • 没有找到相关文章

最新更新