【发布时间】:2019-07-10 11:45:44
【问题描述】:
在元数据库中,我想要一个获取两个日期类型参数的查询,但如果未提供它们,则使用一些默认值。这是我用来实现但失败的 between 子句的示例。似乎当没有任何值作为参数传递时,查询中的变量设置了 null 以外的其他内容。
BETWEEN COALESCE(date({{start_date}}),subdate(current_date, interval 1 month))
AND COALESCE(date({{end_date}}),subdate(current_date, 1))
【问题讨论】:
-
@RaymondNijland 整个查询与我的问题无关。我的问题是在元数据库中使用 sql 参数的默认值。显示这条查询只是为了更好地了解我在问什么。我不是在寻找特定查询的解决方案。
-
该链接旨在分享您的表格结构和表格数据以及预期结果,以便我们知道您在说什么。
-
@RaymondNijland 你是对的。但同样,我的问题与我的数据或任何类型的特定表格无关。也许我应该编辑它以更好地表达我的意思。
标签: mysql parameters default-value sqlparameter metabase