我在AWS Athena中有一个表,该表的列名为'servertime',数据类型为timestamp。我运行这样的查询-
从table_name中选择*,其中服务器时间介于“ 2018-04-01 00:00:00”和“ 2018-04-05 23:59:59”之间;
它给了我这个错误: 您的查询存在以下错误: SYNTAX_ERROR:第1行:41:“ =”不能应用于时间戳记varchar(19)
我该如何在雅典娜解决这个问题?从表中获取数据是重要的查询。
答案 0 :(得分:4)
您看到的问题与您之间的状况有关。如果您将时间戳记表示为varchar,则Athena不会将其转换为时间戳记。
要做到这一点,您需要传递一个明确的类型转换。
select * from table_name
where servertime
between TIMESTAMP '2018-04-01 00:00:00'
and TIMESTAMP '2018-04-05 23:59:59';