【问题标题】:Is there a dateadd scalar function in Google Query Language?Google Query Language 中是否有 dateadd 标量函数?
【发布时间】:2020-05-29 11:50:21
【问题描述】:

我正在尝试选择今天或明天的行:

今天的公式很简单(而且很整洁):

=QUERY(A1:B20,"select B where A = toDate(now())")

明天似乎更丑:

=QUERY(A1:B4,"select B where A = date '"&TEXT(TODAY()+1,"yyyy-mm-dd")&"'",0)

我在 GQL 文档中搜索了 dateAdd 函数,但找不到。我尝试了各种方法,例如:

=QUERY(A1:B4,"select B where A = toDate(dateadd(now(),1,day))")

如果有一个未记录的 dateadd 函数但没有乐趣。有没有一种漂亮的方法可以做到这一点,还是我陷入了丑陋的境地?

示例:

https://docs.google.com/spreadsheets/d/1azvUwtvWikOgmZfVIs_gjNw3r8Tj4SywVjRnauNUFD8/edit?usp=sharing

【问题讨论】:

    标签: google-sheets-query google-query-language


    【解决方案1】:

    我认为你很接近,但这个公式似乎有效:

    =QUERY(A1:B4,"select B where A = date '"& TEXT(NOW(),"yyyy-mm-dd" & "'"))
    

    这适用于今天。明天只需将一个添加到NOW(),这样你就可以得到:

    =QUERY(A1:B4,"select B where A = date '"& TEXT(NOW()+1,"yyyy-mm-dd" & "'"))
    

    让我们知道这是否有帮助,即使可能“丑陋”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      相关资源
      最近更新 更多