我在AWS Athena上有一个表,其中有一个名为“servertime”的列,数据类型为时间戳。我运行了以下查询:
select *
from table_name
where servertime between '2018-04-01 00:00:00' and '2018-04-05 23:59:59';
我收到了这个错误信息: 您的查询存在以下错误: SYNTAX_ERROR: 第1行第41列:无法将“=”应用于时间戳和varchar(19)
在Athena中,我该如何解决这个问题?而且这个查询对于从这个表格获取数据非常重要。
TIMESTAMP '2018-04-05 23:59:59.999'
用作上限(或仅使用普通的>=某一天且<下一天
)。 - Piotr Findeisenfrom_iso8601_timestamp(ts)
)才能使条件起作用。请参考此链接。 - Oleg