我创建了一个谷歌体育赛事表,然后使用 ninjatables 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/yyyy、yyy-mm-dd 等)上日期列的格式,不确定这与它有什么关系,但不会伤害到试试。
如果有人能阐明我可能出错的地方,将不胜感激。
您可以使用大于或等于>=
作为运算符。
编辑:布尔运算是从左到右计算的,因此首先计算A > date '"&TEXT(TODAY(),"yyyy-mm-dd")&"'
和(F = 'Football')
,然后是 or'd with (F = 'Rugby')
。
这是通过用括号将 F 列条件分组来解决的。
=query(Games!A:Y, "where A >= date '"&TEXT(TODAY(),"yyyy-mm-dd")&"' and ((F = 'Football') or (F = 'Rugby'))",1)
这将显示大于或等于今天日期的条目,并且如果列 F 是(足球或橄榄球)
示例查询:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句