Преобразование поля отметки времени в строку даты в Amazon QuickSight

Я пытаюсь провести анализ поведения клиентов в AWS Quick Sight. Одно из полей данных - это временная метка, например. 20200219215336.

Я хочу преобразовать это поле в строку даты и времени, например. 2020-02-19 21: 53: 36.0 UTC (+00: 00).

Я попытался изменить тип данных на текущую дату в Quick Sight, но он преобразует его на неправильную дату. Что-то вроде 2034-01-04T21: 12: 01.000Z

Я также пробовал использовать функцию epochDate (), но она дает те же результаты.

Любые идеи о том, как преобразовать 20200219215336 в 2020-02-19 21: 53: 36.0 UTC (+00: 00)?


person Vikas Roy    schedule 02.04.2020    source источник


Ответы (2)


Присмотревшись к значению, я понял, что значение на самом деле представляет собой строку даты и времени без разделителя.

Следующее расчетное поле работало для меня в AWS QuickSight

parseDate(concat(substring({ts},1,4),'-',substring({ts},5,2), '-',substring({ts},7,2),' ',substring({ts},9,2),':',substring({ts},11,2),':',substring({ts},13,2)),'yyyy-MM-dd HH:mm:ss')
person Vikas Roy    schedule 13.04.2020

Есть лучший способ напрямую преобразовать строки метки времени в дату и время:

epochDate({time_value})

Где time_value - это int как отметка времени. Следите за длиной целого числа, если оно слишком длинное, возможно, вам придется разделить число.

Ссылка: https://theblinkything.com/index.php/2018/09/09/quick-tip-using-unix-timestamps-or-epochs-in-quicksight/

person Servio Reyes    schedule 28.10.2020