SQL 查询自动更新日期

SQL query for updating the date automatically

我正在 Tableau 上创建仪表板。为了获得最佳结果,我首先在 SQL 上编写代码。但是,我的要求是更新特定日期之间的日期。例如,在SQL中,我想过滤日期范围,它会在明天自动更新。下面是我的过滤代码。

WHERE date BETWEEN '2020-02-02 00:00:00' and '2021-02-03 00:00:00'

------------------------------------期待-------- ----------------------------------------------

明天日期范围:2020-02-03 00:00:00 和 2021-02-04 00:00:00

一个月后日期范围:2020-03-03 00:00:00:和 2021-03-04 00:00:00

简而言之,我不需要手动重新设置日期筛选器的范围,而且 Tableau 上的日期也会自动更新。

谁能帮我解决这个问题?

在 SQL 中,只需使用 now() 函数 - 您可以根据需要 add/subtract 天

在 Tableau 中使用 Relative Date Filters

我会推荐:

WHERE date >= CURRENT_DATE AND
      date < DATE_ADD(CURRENT_DATE, INTERVAL 1 DAY) 

请注意,此代码使用BETWEEN。我认为没有理由在不同的日期重复计算午夜。这仅捕获当天的时间,从午夜到第二天开始的午夜之前。

要在 Tableau 上执行此操作,只需在过滤器卡上添加 `[date] 字段,单击相关日期并使用以下选项..

最简单的数据截图