Афина (Presto) перевод строки в дату - PullRequest
0 голосов
/ 23 мая 2019

У меня есть следующая строка: '2019-05-17 04:44:00:000'. Я хочу преобразовать его в дату, чтобы можно было запросить мою таблицу на основе отметки времени.

Я пробовал следующее, что приводит к ошибке:

select street, city,
from_iso8601_timestamp(starttime)
from mydata where subtype='X';
INVALID_FUNCTION_ARGUMENT: Invalid format: "2019-05-17 04:44:00:000" is 
malformed at " 04:44:00:000"

SELECT street, city, date_parse(starttime,'%Y-%m-%d %H:%i:%s')
from mydata where subtype='X';
INVALID_FUNCTION_ARGUMENT: Invalid format: "2019-05-17 04:44:00:000" is malformed at " 04:44:00:000"

Как правильно преобразовать это в Афине? Есть ли параметр в миллисекундах?

1 Ответ

4 голосов
/ 23 мая 2019

Вы можете проанализировать данную строку по следующей схеме.

'%Y-%m-%d %H:%i:%s:%f'

% f обозначает долю секунды и разрешается до микросекунд.

В целом это приведет к следующему запросу.

SELECT date_parse('2019-05-17 04:44:00:000','%Y-%m-%d %H:%i:%s:%f')

Более подробную информацию об этом вы можете найти в официальных документах .

...