我创建了一个谷歌体育赛事表,然后使用 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 等),但不确定是否与此有关,但是尝试一下就不会痛了。
如果有人能阐明我可能出错的地方,我们将不胜感激。
答案 0 :(得分:0)
您可以使用大于或等于 >=
作为运算符。
编辑:布尔运算被评估从左到右,所以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 是(足球或橄榄球)
示例查询: