使用: 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
格式阅读此文件。
答案 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');