为非GMT时区调整toDate(now())

时间:2018-05-03 12:05:48

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

我知道,根据thisnow()给出了GMT中的日期时间。我希望从toDate()得到日期,但是我的表格中的所有内容以及我与之相比的内容都是在EDT中,所以我需要从格林尼治标准时间中减去4小时。

我似乎无法弄清楚如何在抓取日期然后进行比较之前从now()减去4小时。

查询基本上是

=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 :(得分:1)

首先确保电子表格时区设置为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)