我正在尝试编写查询以将值插入timestamp with no timezone data
类型字段。该值来自 CSV 文件。
我正在使用的版本是PostgreSQL 8.1.21。
CSV 文件上传由客户端完成,它有一个日期列。日期有时以格式出现'28-Sep-13'
,有时以'28/09/2013'
格式出现。
我尝试使用以下内容将字符串转换为时间戳:
str_date::timestamp
.
如果str_date
是类似的东西,这可以正常工作,但如果传入的日期具有 format ,则在发生此错误时'28-Sep-13'
它将不起作用:'28/09/2013'
ERROR: date/time field value out of range: "28/09/2013" HINT: Perhaps you need a different "datestyle" setting
基本上,客户端会不断更改上传的 CSV 文件中的日期格式。
有没有办法根据实际格式将日期字符串转换为时间戳?