为非 GMT 时区调整 toDate(now())
Adjusting toDate(now()) for non-GMT time zone
我知道,根据 this,now()
给出了 GMT 日期时间。我想从 toDate()
中获取日期,但我的 sheet 中的所有内容以及我要与之比较的内容都是美国东部时间,所以我需要从格林威治标准时间减去 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)
首先确保电子表格时区设置为美国东部时间:
文件 > 电子表格设置...
然后你可以使用内置函数NOW()
。与查询语言的标量函数 now()
相比,它 returns 电子表格时区中的日期时间值。
然后使用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)
我知道,根据 this,now()
给出了 GMT 日期时间。我想从 toDate()
中获取日期,但我的 sheet 中的所有内容以及我要与之比较的内容都是美国东部时间,所以我需要从格林威治标准时间减去 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)
首先确保电子表格时区设置为美国东部时间: 文件 > 电子表格设置...
然后你可以使用内置函数NOW()
。与查询语言的标量函数 now()
相比,它 returns 电子表格时区中的日期时间值。
然后使用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)