Presto- Sql: преобразование времени в строковом формате в формат даты - PullRequest
1 голос
/ 20 февраля 2020

В Presto у меня есть дата в формате varchar, которая выглядит следующим образом:

 10:46:00

Мне нужно привести это время к временной метке. Я пробовал немногие, но выкидывал ошибки до того как

Значение не может быть приведено к дате: 10: 46: 00, а значение не может быть приведено к отметке времени: 10: 46: 00

select cast('10:46:00' as DATE) from abc;

select cast('10:46:00' as TIMESTAMP) from abc;

1 Ответ

2 голосов
/ 20 февраля 2020

Попробуйте с помощью приведенного ниже запроса, это решит вашу проблему.

Запрос ввода в Presto:

выберите (час (date_parse (CheckStartTime, '% T')) ) + 1) как hr из TableName;

CheckStartTime:

Имя столбца (varchar) таблицы в формате '12: 32: 20'.

Вывод:

13 (это добавит один час ко времени ввода)

...