Настройка toDate (now ()) для часового пояса не по Гринвичу - PullRequest
0 голосов
/ 03 мая 2018

Я знаю, что согласно это , now() дает дату и время по Гринвичу. Я хочу получить дату от этого с toDate(), но все в моем листе и то, что я сравниваю с этим, находится в EDT, поэтому мне нужно вычесть 4 часа из GMT.

Я не могу понять, как вычесть 4 часа из now() до того, как взять дату и сравнить.

Запрос в основном

=QUERY('Sheet1'!A1:Z,"select A,B,C,D,E,F,G,H where D matches 'Some Text' and A >= toDate(now())",1)

1 Ответ

0 голосов
/ 05 мая 2018

Сначала убедитесь, что для часового пояса в таблице задано значение EDT: Файл> Настройки электронной таблицы ...

Тогда вы можете использовать встроенную функцию NOW(). В отличие от скалярной функции now() языка запросов он возвращает значение даты и времени в часовом поясе электронной таблицы.

Затем используйте TEXT(NOW(),"yyyy-mm-dd"), чтобы получить дату в нужном формате и использовать ее после ключевого слова date.

Окончательная формула:

=QUERY('Sheet1'!A1:Z,"select A,B,C,D,E,F,G,H where D matches 'Some Text' and A >= date '"&TEXT(NOW(),"yyyy-mm-dd")&"'",1)

...