首页 > 解决方案 > 亚马逊红移查询中“来自”附近的语法错误

问题描述

我正在处理 Amazon RedShift 中的查询。

我在查询中创建了语法错误,但我无法知道其背后的问题。查询对我来说看起来不错。

以下是查询:

select (TIMESTAMP WITHOUT TIME ZONE 'epoch' + (_action_date::float / 1000000) * INTERVAL '1 second') as eta
where eta >= (SELECT NOW() - INTERVAL '1 DAY')
from trips;

在这里,_action_date 是一个 bigint 整数,所以我也将它转换为时间戳格式。我正在尝试提取 _action_date 大于或等于昨天日期的那些行。

我得到的错误:

运行查询时出错:“来自”第 1 行或附近的语法错误:...ta where eta >= (SELECT NOW() - INTERVAL '1 DAY') from trips... ^

请帮我纠正它。任何帮助将不胜感激。

标签: sqlamazon-redshift

解决方案


select (TIMESTAMP WITHOUT TIME ZONE 'epoch' + (_action_date::float / 1000000) * 
INTERVAL '1 second') as eta
from trips
where eta >= (SELECT getdate() - INTERVAL '1 DAY');

推荐阅读