如何查询包含日期范围?
How do I Query with date range included?
我构建了一个 google 工作表查询,我想通过添加日期范围来改进它。关于如何改进我的代码以使其实际工作的任何想法,到目前为止它还没有工作。
=QUERY(IMPORTRANGE("url", "Masterfile!A:AS"), "where Col35 is not null" & "where Col41 > date '"&TEXT($A,"yyyy-mm-dd")&"' and Col41 <= date '"&text($B,"yyyy-mm-dd")&"'",1))
在寻求 google sheet 帮助时,最好提供 sheet 的副本。在这种情况下,我是盲人工作,因为看不到 A2 和 B2 的值。假设他们都是日期。 QUERY() 的第二个参数的语法已关闭,这种情况经常发生,有时需要一些时间才能从 QUERY() 函数抛出的一般错误中找出问题。
我通常将第二个参数分解成一个公式,看看它在我遇到错误时如何计算。使用我在这里选择的两个日期是结果:
公式为:
="where Col35 is not null" & "where Col41 > date '"&TEXT($D,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D,"yyyy-mm-dd")&"'"
计算结果为:
其中 Col35 不为空,其中 Col41 > 日期“1959-10-21”且 Col41 <= 日期“1960-10-21”
现在可以看到NULL 关键字后的问题了。在 QUERY() 中,我们可以使用逻辑运算符,例如 AND、OR 和 NOT。
="where Col35 is not null AND where Col41 > date '"&TEXT($D,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D,"yyyy-mm-dd")&"'"
评估为:
其中 Col35 不为空且 Col41 > 日期“1959-10-21”且 Col41 <= 日期“1960-10-21”
因此,将其放在一起应该可行:
=QUERY(IMPORTRANGE("url", "Masterfile!A:AS"), "where Col35 is not null AND where Col41 > date '"&TEXT($D,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D,"yyyy-mm-dd")&"'",1))
我构建了一个 google 工作表查询,我想通过添加日期范围来改进它。关于如何改进我的代码以使其实际工作的任何想法,到目前为止它还没有工作。
=QUERY(IMPORTRANGE("url", "Masterfile!A:AS"), "where Col35 is not null" & "where Col41 > date '"&TEXT($A,"yyyy-mm-dd")&"' and Col41 <= date '"&text($B,"yyyy-mm-dd")&"'",1))
在寻求 google sheet 帮助时,最好提供 sheet 的副本。在这种情况下,我是盲人工作,因为看不到 A2 和 B2 的值。假设他们都是日期。 QUERY() 的第二个参数的语法已关闭,这种情况经常发生,有时需要一些时间才能从 QUERY() 函数抛出的一般错误中找出问题。
我通常将第二个参数分解成一个公式,看看它在我遇到错误时如何计算。使用我在这里选择的两个日期是结果:
公式为:
="where Col35 is not null" & "where Col41 > date '"&TEXT($D,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D,"yyyy-mm-dd")&"'"
计算结果为:
其中 Col35 不为空,其中 Col41 > 日期“1959-10-21”且 Col41 <= 日期“1960-10-21”
现在可以看到NULL 关键字后的问题了。在 QUERY() 中,我们可以使用逻辑运算符,例如 AND、OR 和 NOT。
="where Col35 is not null AND where Col41 > date '"&TEXT($D,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D,"yyyy-mm-dd")&"'"
评估为:
其中 Col35 不为空且 Col41 > 日期“1959-10-21”且 Col41 <= 日期“1960-10-21”
因此,将其放在一起应该可行:
=QUERY(IMPORTRANGE("url", "Masterfile!A:AS"), "where Col35 is not null AND where Col41 > date '"&TEXT($D,"yyyy-mm-dd")&"' and Col41 <= date '"&text($D,"yyyy-mm-dd")&"'",1))