【问题标题】:Google Sheet : Query Date is Today Problem谷歌表:查询日期是今天的问题
【发布时间】:2023-03-22 00:11:01
【问题描述】:

我在 Sheet1 中有一个数据,其中 Col 是 A、B、C,其中 C 是日期格式 YYYY-MM-DD HH:MM:SS,我需要查询 Sheet1 中的数据,其中 C 是今天的日期。我的公式是

=query('Sheet1!A1:C',"Select * where C = Date'"&text(today(),"YYYY-MM-DD")&"')

但是即使 C 是今天的日期,结果返回也是空的。

当我将公式更改为这种格式时,它会起作用,

=query('Sheet1!A1:C',"Select * where C < Date'"&text(today()-1,"YYYY-MM-DD")&"'and C > Date'"&text(today()+1,"YYYY-MM-DD")&"')

我想知道当我在查询中使用“=”时我的第一个公式出了什么问题。

谢谢

【问题讨论】:

  • 您能否分享一份您的电子表格副本,以便我们仔细查看?
  • A1:C 范围有什么格式?此外,您也可以共享您的工作表副本吗? @TuPHAN

标签: date google-sheets google-sheets-formula


【解决方案1】:

第一个公式永远不会对 C:C 进行任何操作。这意味着相等过滤器仅在时间也是同一天的0:00:00 时匹配。您可以使用toDate Query 函数来转换C,如下所示:

=query(A1:C,"Select * where toDate(C) = Date'"&text(today(),"YYYY-MM-DD")&"'")

有关文档,请参阅scalar functions 上的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    相关资源
    最近更新 更多