为什么选择日期时我的Google表格QUERY会出错?

时间:2019-06-21 02:50:50

标签: google-sheets google-sheets-formula google-sheets-query google-query-language

我想查询两个日期之间的数据。这是我的查询:

=query(Profile;"select * where B >= date '"&TEXT(DATEVALUE("27/02/2018"),"yyyy-mm-dd")&"' and B <= date '"&TEXT(DATEVALUE("01/03/2018"),"yyyy-mm-dd")&"";1)

enter image description here

这是电子表格https://docs.google.com/spreadsheets/d/1AvyMhjPMDeX6lszrrF4dqXssZSzYPuZdcbsQ66jzQOg/edit?usp=sharing

3 个答案:

答案 0 :(得分:1)

看来'上缺少&""。应该是&"'"

最终公式是

=query(Profile;"select * where B >= date '"&TEXT(DATEVALUE("27/02/2018"),"yyyy-mm-dd")&"' and B <= date '"&TEXT(DATEVALUE("01/03/2018"),"yyyy-mm-dd")&"'";1)

答案 1 :(得分:1)

这是正确的语法:

=QUERY(Profile; 
 "where B >= date '"&TEXT(C3; "yyyy-mm-dd")&"' 
    and B <= date '"&TEXT(C4; "yyyy-mm-dd")&"'"; 1)

0

答案 2 :(得分:0)

将您要传递的日期字符串的格式更改为mm / dd / yyyy,而不是当前的dd / mm / yyyy,它应该可以使用。

例如来自上面的@Ruben示例:

=query(Profile;"select * where B >= date '"&TEXT(DATEVALUE("02/27/2018"),"yyyy-mm-dd")&"' and B <= date '"&TEXT(DATEVALUE("03/01/2018"),"yyyy-mm-dd")&"'";1)

似乎这是您昨天询问的公式的后退步骤,该公式处理日期格式本身,而不是手动将日期作为字符串传递: