sql - 亚马逊红移查询中“来自”附近的语法错误
问题描述
我正在处理 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... ^
请帮我纠正它。任何帮助将不胜感激。
解决方案
select (TIMESTAMP WITHOUT TIME ZONE 'epoch' + (_action_date::float / 1000000) *
INTERVAL '1 second') as eta
from trips
where eta >= (SELECT getdate() - INTERVAL '1 DAY');
推荐阅读
- android - 在macOS上升级后颤动android构建错误
- java - firebase getValue 方法没有从节点检索值,因为它应该
- c - GDB 跳过共享库断点
- javascript - ReplaceAll 清理字符串
- r - 如何在 flexdashboard 的传单地图中调整弹出图像的大小?
- xss - 使用 XSS 在标头中使用 x-csrf 令牌绕过 CSRF 保护
- python - 字符串操作、数据处理、正则表达式
- amazon-web-services - 关于设置 Cognito 以登录 S3 网站的问题
- java - Activity 关闭时不调用 IntentService.onDestroy()
- pytorch - 从 SYFT 安装 PATE 时出现错误