Запрос таблиц Google с диапазоном дат перестал работать после того, как он работал безупречно в течение нескольких месяцев

Следующий запрос работал нормально несколько недель назад. Когда я вернулся, чтобы взглянуть на данные запроса сегодня, он перестал возвращать что-либо, кроме строки заголовка.

=QUERY({'2BiWeeklyGCBBuildInvoices'!A:N},"Select * where Col4 >= ' "&text(P2,"mm/dd/yyyy")&" ' and Col4 <= ' "&text(Q2,"mm/dd/yyyy")&" ' ")

Я не внес никаких изменений. Единственное, о чем я могу думать, - это в последний раз, когда я видел, что это работает, было в декабре 2018 года. Теперь это январь 2019 года. Это нарушило мой запрос? Я пробовал много разных решений, таких как изменение формата даты в данных запроса и даты, на которую ссылается запрос.


person dbravinpdx    schedule 07.01.2019    source источник


Ответы (1)


Трудно сказать, не имея доступных базовых данных, но, судя по виду запроса и описанию поведения, которое вы даете, я бы сказал, что:

  1. Формула сравнивает текстовые строки, а не даты.
  2. Формат этих текстовых строк - «мм / дд / гггг».
  3. Это означает, что 01.05.2019, похоже, будет до 12.01.2018, что, похоже, доставляет вам проблемы.

Если вы хотите иметь возможность сравнивать строки, состоящие из дат, они должны быть в формате, начиная с наиболее значимых значений и стремясь к наименее значимым, например «гггг / мм / дд». Вы говорите, что пробовали разные форматы даты, но имейте в виду, что вам нужно форматировать текст с обеих сторон выражения, то есть как в Col4, так и в P2 и в Q2.

Другой элемент, который может вызывать проблему, заключается в том, что это формула массива, и, как правило, вы должны вводить их, нажимая CTRL + SHIFT + ENTER, а не просто нажимая Enter. Если ничто не использует текущую дату и значения не обновлены, скорее всего, проблема в этом.

person George S    schedule 07.01.2019
comment
Спасибо за ваш ответ. Он соответствует результатам многих моих поисков. Хорошая информация. Однако я обнаружил, что моя проблема заключалась в запрашиваемых данных. Столбец даты в данных был отформатирован в текст, когда он был извлечен из другого источника. Поле даты было отформатировано следующим образом: = текст ('1BiWeekly_OGCQueryFromRDD'! A3, yyyy-MM-dd) - person dbravinpdx; 09.01.2019