Я пытаюсь написать запрос для вставки значения в поле типа timestamp with no timezone data
.Значение исходит из файла CSV.
Версия, с которой я работаю: PostgreSQL 8.1.21 .
Загрузка файла CSV выполняется клиентом и имеет столбец даты.Дата иногда указывается в формате '28-Sep-13'
, а иногда в формате '28/09/2013'
.
Я пытался использовать следующее для приведения строки в метку времени: str_date::timestamp
.
Это прекрасно работает, если str_date
это что-то вроде '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.
Можно ли преобразовать строки даты в метку времени в зависимости от ее фактического формата?