postgresql中的Datestyle问题

时间:2014-05-14 12:32:59

标签: sql postgresql datetime

使用: 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格式阅读此文件。

1 个答案:

答案 0 :(得分:1)

您的示例使用MDY D ay之前的 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');