Как выполнить запрос с диапазоном дат?

#google-sheets #date-range

#google-таблицы #диапазон дат

Вопрос:

В таблицах Google:

A1 = первый день месяца.
B1 = последний день месяца.

 =QUERY("All!,"A:Z",select Col4 where Col4 >=amp;A1amp; AND Col4 <=amp;B1)")
 

Почему это не сработает?

Ответ №1:

QUERY не понимает даты, если они не указаны в yyyy-mm-dd формате:

 =QUERY({All!A:Z}, "select Col4 
                   where Col4 >= date '"amp;TEXT(A1, "yyyy-mm-dd")amp;"' 
                     and Col4 <= date '"amp;TEXT(B1, "yyyy-mm-dd")amp;"'", 0)
 

Ответ №2:

Посмотрите, работает ли это

 =QUERY(All!A:D, "Select D where toDate(D) >= date '"amp;TEXT(A1, "yyyy-mm-dd")amp;"'  and toDate(D) <= date '"amp;TEXT(B1, "yyyy-mm-dd")amp;"'")
 

Комментарии:

1. Спасибо. В нем говорится: ошибка Не удалось проанализировать строку запроса для параметра запроса функции 2: PARSE_ERROR: обнаружен «»ToDate» «todate » » в строке 1, столбец 16. Ожидал одного из: «(» … «(»

2. Обновлена формула.