ЗАПРОС текущего месяца в электронной таблице Google

#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;"'")