我已经创建了一张谷歌的体育赛事单,然后使用忍者wordpress插件过滤到不同的网站。
并不是所有的网站都需要展示所有的游戏。
“奥运会”单张包含了全年所有赛事的列表,然后我有一个查询,将结果过滤到单个网站的单个表单中,只显示该网站的某些体育赛事,例如;
场地1=橄榄球和足球
场地2:足球和篮球
到目前为止一切都很好。
我现在试图添加一个日期过滤器,使游戏在今天的日期之前不再可见。
=query(Games!A:Y, "where A > date '"&TEXT(TODAY(),"yyyy-mm-dd")&"' and (F = 'Football') or (F = 'Rugby')",1)
如果我将大于(>)号更改为小于(<),它会过滤掉结果,只显示今天日期之前的游戏,但出于某种原因,我的当前查询不会在今天之前过滤掉游戏。
我试图更改游戏表上的日期列(mm/dd/yy,dd/mm/yyy,yyyy等)中的格式,不确定这是否与其有任何关系,但尝试不会有什么影响。
如果有人能弄清楚我可能出了什么差错,我们将不胜感激。
发布于 2021-03-19 14:33:10
解决方案:
您可以使用大于或等于>=
作为运算符。
编辑:布尔操作是从左到右的计算,因此首先计算A > date '"&TEXT(TODAY(),"yyyy-mm-dd")&"'
和(F = 'Football')
,然后用(F = 'Rugby')
对它们进行计算。
这是通过将F列条件与括号分组来固定的。
=query(Games!A:Y, "where A >= date '"&TEXT(TODAY(),"yyyy-mm-dd")&"' and ((F = 'Football') or (F = 'Rugby'))",1)
这将显示大于或等于今天的日期的条目,如果F列是(足球或橄榄球)
示例查询:
https://stackoverflow.com/questions/66709232
复制相似问题