Запрос на листы Google с датой перестал работать после нескольких месяцев безупречной работы - PullRequest
0 голосов
/ 08 января 2019

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

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

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

1 Ответ

0 голосов
/ 08 января 2019

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

  1. Формула сравнивает текстовые строки вместо дат
  2. Формат этих текстовых строк "мм / дд / гггг"
  3. Это означает, что 01/05/2019, кажется, до 12/01/2018, что, кажется, доставляет вам неприятности

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

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

...