首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何查询包含日期范围的内容?

如何查询包含日期范围的内容?
EN

Stack Overflow用户
提问于 2021-06-26 09:44:40
回答 1查看 35关注 0票数 0

我已经构建了一个google sheets查询,我想通过添加一个日期范围来改进它。任何关于我如何改进我的代码,使其真正工作的想法到目前为止还没有起作用。

=QUERY(IMPORTRANGE("url", "Masterfile!A:AS"), "where Col35 is not null" & "where Col41 > date '"&TEXT($A$2,"yyyy-mm-dd")&"' and Col41 <= date '"&text($B$2,"yyyy-mm-dd")&"'",1))

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-26 11:31:18

在请求google sheet帮助时,最好总是提供工作表的副本。在这种情况下,我是在盲目工作,因为看不到A2和B2的值。假设它们都是日期。QUERY()的第二个参数的语法是关闭的,它经常发生,有时需要一些时间才能从QUERY()函数抛出的通用错误中找出问题所在。

我通常将第二个参数分解成一个公式,看看当我得到一个错误时它是如何计算的。使用我在这里选择的两个日期,结果如下:

公式是:

代码语言:javascript
运行
复制
="where Col35 is not null" & "where Col41 > date '"&TEXT($D$49,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D$50,"yyyy-mm-dd")&"'"

它的计算结果是:

where Col35不是空where Col41 >日期'1959-10-21‘和Col41 <=日期'1960-10-21’

现在可以在NULL关键字之后看到问题了。在QUERY()中,我们可以使用逻辑运算符,如AND、OR和NOT。

代码语言:javascript
运行
复制
="where Col35 is not null AND where Col41 > date '"&TEXT($D$49,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D$50,"yyyy-mm-dd")&"'"

计算结果为:

where Col35不为null,where Col41 >日期'1959-10-21‘和Col41 <=日期'1960-10-21’

因此,将它们放在一起应该是可行的:

代码语言:javascript
运行
复制
=QUERY(IMPORTRANGE("url", "Masterfile!A:AS"), "where Col35 is not null AND where Col41 > date '"&TEXT($D$49,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D$50,"yyyy-mm-dd")&"'",1))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68138524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档