我有varchar类型的列格式如'2019-01-14',并尝试将其转换为时间戳。但是不断出错:
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
列有问题。