【问题标题】:SQL Query in Metabase - show today data or date select data元数据库中的 SQL 查询 - 显示今天数据或日期选择数据
【发布时间】:2021-01-30 19:59:11
【问题描述】:

当我在 Metabase 中运行查询时,我遇到了一些问题。 我想显示基于日期时间的列表数据库。 我想要的结果是默认情况下列表将显示今天的数据,但是当我从日期过滤器中选择另一个日期时,它将显示所选日期的数据列表。

该数据适用于默认的今天数据(例如:2020 年 10 月 16 日),但是当我选择另一个日期(例如:2020 年 10 月 15 日)时,数据显示 2020 年 10 月 15 日的数据和 2020 年 10 月 16 日的数据。

这是我的查询:

select display_name as Name, time_in as Clocking_Time, 
from Clocking_tbl
WHERE time_in = cast(getdate() as Date) [[or time_in = cast({{ValidDate}} as date)]]
order by time_in asc

请建议如何解决它。

谢谢

【问题讨论】:

    标签: sql qsqlquery metabase


    【解决方案1】:

    当输入值为NULL 时,您希望默认为今天的日期吗?

    where time_in = coalesce(cast({{ValidDate}} as date), cast(getdate() as Date) )
    

    【讨论】:

    • 当我运行查询时显示此错误:缺少必需的参数:#{"ValidDate"}
    • @Jojo 。 . .这来自您的问题。
    • 对不起,我不明白,如果输入值为空,我是否需要更改或创建一些参数是我想成为今天的数据?
    【解决方案2】:
    select display_name as Name, time_in as Clocking_Time, 
    from Clocking_tbl
    WHERE {{date}}
    order by time_in asc
    

    您可以使用变量类型“fieldfilter”,字段映射到“您的表(Clocking_tbl)和日期字段(time_in)”,过滤小部件类型“日期过滤器”,单击需要的按钮然后默认过滤器小部件值选择“当前日期"

    如果您有任何其他问题,请告诉我:)

    【讨论】:

      猜你喜欢
      • 2013-08-19
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 2017-06-22
      • 2020-06-07
      相关资源
      最近更新 更多