Почему мой Google Sheet QUERY получал ошибку при выборе даты? - PullRequest
1 голос
/ 21 июня 2019

Я хочу запросить данные между двумя датами.Вот мой запрос:

=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 ]

1 голос
/ 21 июня 2019

это правильный синтаксис:

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

0

1 голос
/ 21 июня 2019

Похоже, что ' отсутствует на &"".Это должно быть &"'"

Окончательная формула:

=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)

0 голосов
/ 21 июня 2019

Измените формат строки даты, которую вы передаете, на мм / дд / гггг вместо текущего дд / мм / гггг, и это должно работать.

например, из @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)

Похоже, что это обратный шаг по сравнению с формулой, о которой вы спрашивали вчера, которая касается самого форматирования даты, а не ручной передачи даты в виде строки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...