调整为非 GMT 时区的日期(现在())



我知道,根据这一点,now()以格林威治标准时间给出日期时间。我想用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)

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

最新更新