0

我正在处理仪表板,我在其中询问前 30 天的日期和查询结果。我正在尝试使用 dateadd 函数,但它抛出了错误month cannot be resolved

这里结束日期部分是参数化的。我不是这方面的专家,所以如果有人能解决这个问题,那就太好了。使用 athena db 在 redash 中执行此操作。

SELECT  
COUNT event_name 
FROM master_event
WHERE
    CAST(date_parse(server_time, '%Y-%m-%dT%H:%i:%s') AS DATE)<= CAST ('{{ End Date }}' AS DATE)
    AND
    CAST(date_parse(server_time, '%Y-%m-%dT%H:%i:%s') AS DATE)>= dateadd(month,-1,'{{ End Date }}') 
4

1 回答 1

1

您使用的是红移功能,即使其他 DBS 也支持但不支持 athena。另一件事月需要用引号引起来,因为它将其视为列名请参阅下面的示例。

    select date_add('month',-1,current_date);
于 2020-07-17T17:38:30.417 回答