带有时间戳的AWS Athena SQL查询错误

时间:2018-08-09 07:23:44

标签: sql timestamp amazon-athena presto

我在AWS Athena中有一个表,该表的列名为'servertime',数据类型为timestamp。我运行这样的查询-

从table_name中选择*,其中服务器时间介于“ 2018-04-01 00:00:00”和“ 2018-04-05 23:59:59”之间;

它给了我这个错误: 您的查询存在以下错误: SYNTAX_ERROR:第1行:41:“ =”不能应用于时间戳记varchar(19)

我该如何在雅典娜解决这个问题?从表中获取数据是重要的查询。

1 个答案:

答案 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';