Google 具有日期范围的工作表查询在完美运行数月后停止工作

Google sheets query with date range stopped working after functioning perfectly for months

以下查询几周前运行良好。当我今天回去查看查询数据时,它已停止返回除 header 行之外的任何内容。

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

我没有做任何更改。我唯一能想到的是我最后一次看到它工作是在 2018 年 12 月。现在是 2019 年 1 月。这是否打破了我的查询?我尝试了许多不同的解决方案,例如更改查询数据中的日期格式和查询中引用的日期。

如果没有可用的基础数据很难说,但从查询的外观和您提供的行为描述来看,我会说:

  1. 公式比较的是文本字符串而不是日期
  2. 这些文本字符串的格式是"mm/dd/yyyy"
  3. 这意味着 01/05/2019 似乎早于 12/01/2018,这似乎给你带来了麻烦

如果您希望能够比较由日期组成的字符串,它们的格式必须从 最重要的 值开始,然后向最不重要的值靠拢,例如"yyyy/mm/dd"。你说你尝试过不同的日期格式,但请记住,你需要在表达式的两边格式化文本,所以在 Col4 和 P2 以及 Q2 中都是如此。

另一个可能导致问题的项目是这是一个数组公式,通常您必须通过按 CTRL+SHIFT+ENTER 而不是只按 enter 来输入它们。如果没有任何内容使用当前日期并且值未更新,则可能是问题所在。