Presto sql "Значение не может быть преобразовано в метку времени"

У меня есть столбцы, отформатированные как '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.

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

Piotr Findeisen 14.01.2019 08:50

Возможно, в этом значении есть другие символы. Вы можете проверить, что длина ровно 10.

Gordon Linoff 14.01.2019 13:48
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
2
564
0

Другие вопросы по теме