我目前正在尝试编写一个Athena查询,以获取表中过去7天的所有数据。
SELECT *
FROM "engagement_metrics"."spikes"
where spike_noticed_moment_utc > date_add('day', -7, now())
当运行此查询时,我得到以下错误:
SYNTAX_ERROR: line 3:32: '>' cannot be applied to varchar, timestamp with time zone
考虑到目前在雅典的情况,我如何才能获得上周的数据?
看起来列spike_noticed_moment_utc
被定义为varchar,您可以使用from_iso8601_timestamp:很容易地转换时间戳
SELECT *
FROM "engagement_metrics"."spikes"
where from_iso8601_timestamp(spike_noticed_moment_utc) > date_add('day', -7, now())