【问题标题】:Google sheets query returning incorrect date谷歌表格查询返回不正确的日期
【发布时间】:2019-04-15 02:00:51
【问题描述】:

我有一个查询,我想提取未来 14 天的事件和之前 14 天的事件

由于某种原因,我添加了过去或未来的日期

=QUERY(Sheet1!A2:H200,"select A,B,G where dateDiff(now(), G)

ABC 1 15 Feb 2019 ABC 1 1 Nov 2018 DFG 1 11 Nov 2018 ABC 1 2 Nov 2018

接下来是前 14 天

=QUERY(Sheet1!A:G,"select A,B,G where dateDiff(now(), G) >14 and G is not null")

   ABC 1    20 Oct 2018
   ABC 1    20 Oct 2018

我的查询有问题

https://docs.google.com/spreadsheets/d/1WI-FS0XFGi09d2wO005S3kOV_L2s9eR3ILxST6I1nVU/edit?usp=sharing

【问题讨论】:

  • 分享您的工作表
  • 更新了工作表的链接

标签: google-sheets google-query-language


【解决方案1】:

如果你想用 datediff 来做这一切,那就是

=query(A:C,"select A,B,C where datediff(C,now())<14 and datediff(C,now())>0")

下两周的日期(十四晚或 2 周)和

=query(A:C,"select A,B,C where datediff(now(),C)<14 and datediff(now(),C)>0")

前两周。

您可能需要添加 =,具体取决于您是否要包括今天的日期和今天之前/之后 14 天的日期。

【讨论】:

  • 您能否澄清一下两周的时间长度(仅适用于我们这些不使用该术语的人以及未来的观众)?
  • 谢谢,效果很好,但 似乎不起作用
  • 谢谢 - = 似乎对我有用,如果你能给我一个不起作用的例子,我会进一步调查。
【解决方案2】:

当您使用小于 14 时,还包括未来日期,因为 datediff 返回一个负数。因此,添加另一个条件以排除未来日期,例如:

=QUERY(A:C,"select A,B,C where dateDiff(now(), C) <14 and C<now() and C is not null")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 2012-01-22
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    相关资源
    最近更新 更多