这个 presto 查询有啥问题?
Posted
技术标签:
【中文标题】这个 presto 查询有啥问题?【英文标题】:What's wrong with this presto query?这个 presto 查询有什么问题? 【发布时间】:2021-05-08 03:26:52 【问题描述】:select * from table1 where created_at > date_sub(NOW(), interval 1 day)
我正在尝试在最后一天创建所有内容,但出现此错误: 输入“1”不匹配。期待:',',“ 我在这里做错了什么?
【问题讨论】:
非常具体的错误是关于区间语法:应该引用数字:interval '1' day
。
【参考方案1】:
date_sub
是 mysql 特有的函数。在 Presto 中还有其他 time interval functions。我想你的查询应该是这样的:
select * from table1 where created_at > date_add('day', -1, now());
但是我没有任何 Presto 实例来测试它。
【讨论】:
以上是关于这个 presto 查询有啥问题?的主要内容,如果未能解决你的问题,请参考以下文章