为什么我的 Google Sheet QUERY 在选择日期时出错?
Why my Google Sheet QUERY getting error when selecting date?
我想查询两个日期之间的数据。这是我的查询:
=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)
这是电子表格https://docs.google.com/spreadsheets/d/1AvyMhjPMDeX6lszrrF4dqXssZSzYPuZdcbsQ66jzQOg/edit?usp=sharing
&""
上似乎缺少 '
。应该是&"'"
最终公式为
=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)
将您传递的日期字符串的格式更改为 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)
这似乎是您昨天询问的公式的倒退,该公式处理日期格式本身,而不是必须手动将日期作为字符串传递:
这是正确的语法:
=QUERY(Profile;
"where B >= date '"&TEXT(C3; "yyyy-mm-dd")&"'
and B <= date '"&TEXT(C4; "yyyy-mm-dd")&"'"; 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)
这是电子表格https://docs.google.com/spreadsheets/d/1AvyMhjPMDeX6lszrrF4dqXssZSzYPuZdcbsQ66jzQOg/edit?usp=sharing
&""
上似乎缺少 '
。应该是&"'"
最终公式为
=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)
将您传递的日期字符串的格式更改为 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)
这似乎是您昨天询问的公式的倒退,该公式处理日期格式本身,而不是必须手动将日期作为字符串传递:
这是正确的语法:
=QUERY(Profile;
"where B >= date '"&TEXT(C3; "yyyy-mm-dd")&"'
and B <= date '"&TEXT(C4; "yyyy-mm-dd")&"'"; 1)