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