У меня есть столбцы, отформатированные как '2019-01-14' в типе varchar, и попробуйте преобразовать их в метку времени. Но продолжают появляться ошибки:
SQL Error [9]: Query failed (#20190114_034630_00658_m4cx9): Value cannot be cast to timestamp: 1960-05-01
И понятия не имею, почему «1960-05-01» нельзя преобразовать в метку времени, в то время как другие столбцы имеют такой же формат.
В деталях, я применяю к ним функцию date_diff, например
cast(cast(date_diff('day', cast(l.login_date AS timestamp), cast(u.birthday AS timestamp)) as double) / 365 as integer) as age
и, кажется, проблема в колонке birthday.
Возможно, в этом значении есть другие символы. Вы можете проверить, что длина ровно 10.


Можно ли запустить Presto CLI с
--debug, чтобы получить полную трассировку стека ошибок?