【发布时间】:2021-05-08 03:26:52
【问题描述】:
select * from table1 where created_at > date_sub(NOW(), interval 1 day)
我正在尝试在最后一天创建所有内容,但出现此错误: 输入“1”不匹配。期待:',',“ 我在这里做错了什么?
【问题讨论】:
-
非常具体的错误是关于区间语法:应该引用数字:
interval '1' day。
select * from table1 where created_at > date_sub(NOW(), interval 1 day)
我正在尝试在最后一天创建所有内容,但出现此错误: 输入“1”不匹配。期待:',',“ 我在这里做错了什么?
【问题讨论】:
interval '1' day。
date_sub 是 MySQL 特有的函数。在 Presto 中还有其他 time interval functions。我想你的查询应该是这样的:
select * from table1 where created_at > date_add('day', -1, now());
但是我没有任何 Presto 实例来测试它。
【讨论】: