Я пытаюсь изменить формат поля метки времени на поле даты в определенном формате с помощью AWS Redshift.
Я много гуглил, и я нашел обычную "лучшую практику" -отметка времени для даты, а затем используйте to_char, чтобы привести ее в правильный формат.В конце я хочу использовать поле даты в инструментальной панели Qlik Sense, где оно вводится для расширения выбора даты, для которого, очевидно, необходим формат DD / MM / YYYY.
Текущий формат даты в БД:9/2/2019 6:38:00 AM
(который я бы назвал M / D / ГГГГ Ч: ММ: СС ZZ)
Желаемый вывод: DD/MM/YYYY
, в результате чего значение 02/09/2019
Токстатус: to_char(cast(timestamp_field as date), 'DD/MM/YYYY')
-> результат: 02/09/2019
Однако расширение выбора даты в Qlik Sense по-прежнему не работает, и я думаю, это потому, что вывод - это строка, а не дата.Приведение строки к дате возвращает ошибку.
cast(to_char(cast(timestamp_field as date), 'DD/MM/YYYY') as date) as date_picker_date
Ошибка ответа коннектора: SQL ## f - SqlState: 57014, ErrorCode: 30, ErrorMsg: [Amazon] [Amazon Redshift] (30) Произошла ошибка при попытке выполнить запрос: [SQLState 57014] ОШИБКА: Ошибка преобразования текста в дату
Я новичок в Redshift и ожидал, что смогу выполнить приведение к дате в форматеСтрока в качестве параметра, но, видимо, это не вещь.Может кто-нибудь просветить меня, как это решить?