Есть ли в языке запросов Google скалярная функция dateadd? - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь выбрать строки на сегодня или, альтернативно, на завтра:

Формула на сегодня проста (и аккуратна):

=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

1 Ответ

0 голосов
/ 12 июля 2020

Думаю, вы были близки, но эта формула, похоже, работает:

=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" & "'"))

Сообщите нам, полезно ли это, даже если это, возможно, «некрасиво».

...