#javascript #google-sheets-api
#javascript #google-sheets-api
Вопрос:
Довольно простой вопрос: я хочу запрос, который фильтрует текущий месяц, я получил этот рабочий:
=query(Sheet1!A9:F; "select sum(D) where A >= date '2016-10-01' and A < date '2016-11-01'"; 0)
Мне нужно получить что-то вроде
(...) where A >= "'Year(Today())'-'Month(Today())'-01" (...)
но это не работает.
:/
Ответ №1:
Попробуйте использовать «СЕГОДНЯ ()» в верхнем регистре вместо «Сегодня ()». Я прочитал на этом форуме Google, что операторы этого запроса чувствительны к регистру.
Комментарии:
1. Спасибо — я использовал обходной путь — я заполнил другую ячейку текущей датой и вызвал эту ячейку из запроса.
Ответ №2:
При этом будут запрошены все данные с 1-го числа текущего месяца до последнего дня того же месяца.
A >= date '"amp;text(EOMONTH(TODAY(),-1) 1,"yyyy-mm-dd")amp;"' and A <= date '"amp;text(EOMONTH(TODAY(),),"yyyy-mm-dd")amp;"'
Ответ №3:
Предполагая в качестве примера…
A B
10/2/23 data
10/3/23 moredata
11/6/23 evenmoredata
Я использую:
=query(A2:B4,"SELECT A, B WHERE MONTH(A) = '"amp;month(today())-1amp;"'")