Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime 在Google Sheets中具有标准日期的查询中使用Today()函数_Datetime_Google Sheets_Google Sheets Formula_Google Sheets Query - Fatal编程技术网

Datetime 在Google Sheets中具有标准日期的查询中使用Today()函数

Datetime 在Google Sheets中具有标准日期的查询中使用Today()函数,datetime,google-sheets,google-sheets-formula,google-sheets-query,Datetime,Google Sheets,Google Sheets Formula,Google Sheets Query,我正在处理一个程序输出的数据,然后将其上传到谷歌表单,如下所示: 所以我的时间戳的格式是1/2/2020 8:56(我完全明白查询必须使用yyyy-mm-dd格式,这就是为什么我们必须做杂技的原因) 我正在使用query函数将所需的数据拉入不同的选项卡,并希望使用Today()或Now()函数只拉取最近12或24小时的结果,但我似乎无法使其工作。(请注意,我只是在学习查询函数) 所以我有 =查询(RawDataUpload!A:I,“选择*其中A不为空,A>=日期'2020-01-02',B=

我正在处理一个程序输出的数据,然后将其上传到谷歌表单,如下所示:

所以我的时间戳的格式是1/2/2020 8:56(我完全明白查询必须使用yyyy-mm-dd格式,这就是为什么我们必须做杂技的原因)

我正在使用query函数将所需的数据拉入不同的选项卡,并希望使用Today()或Now()函数只拉取最近12或24小时的结果,但我似乎无法使其工作。(请注意,我只是在学习查询函数)

所以我有

=查询(RawDataUpload!A:I,“选择*其中A不为空,A>=日期'2020-01-02',B='购买',H>0,H<50000,按D,H描述订购”)

它工作正常,但我必须在新的一天输入日期,早上8点只有8小时的数据,而不是12小时的数据(凌晨2点的问题更多)

我尝试过使用一些示例,但不断出现解析错误或某些错误

=query(RawDataUpload!A:I,"select * where A is not null and A >= date '"&TEXT(TODAY(),"yyyy-mm-dd")&"'",1 and B = 'Buying' and H > 0 and H < 50000 Order by D, H desc")")


=query(RawDataUpload!A:I,"select * where A is not null and A >= date '"&TEXT(TODAY(),"yyyy-mm-dd")&"'" and B = 'Buying' and H > 0 and H < 50000 Order by D, H desc")")
=query(RawDataUpload!A:I,“选择*其中A不为空且A>=date'”&TEXT(今天(),“yyyy-mm-dd”)&“”,1和B=“购买”且H>0且H<50000订单由D,H描述”))
=查询(RawDataUpload!A:I,“选择*其中A不为空且A>=日期”&“文本(今天(),“yyyy-mm-dd”)&“,”和B=“购买”且H>0且H<50000订单由D,H描述”))
[我看到了&抛出,但没有解释它的原因或作用,在使用today()的示例中,我发现了0个使用now而不是date函数的示例中,使用“”而不是“”以及为什么两者混合使用的示例。]

那么,有没有办法使用google sheets中的查询函数中嵌入的today()或Now()-12函数来限制日期(可能还有时间)?

试试看

=query(RawDataUpload!A:I,"select * where A is not null and A >= date '"&TEXT(TODAY(),"yyyy-mm-dd")&"' and B = 'Buying' and H > 0 and H < 50000 Order by D, H desc")
但如果希望日期为今天的日期,则可以使用:

...and A >= date '"&TEXT(TODAY(),"yyyy-mm-dd")&"' and B =...

用于退出查询字符串并添加
Text()
公式。而
&
用于连接它们。

您可以使用如下筛选器:

= filter ( A2:I,B2:B="Buying", 
           text(A2:A,"yyyy.mm.dd.hh")>=text(now(),"yyyy.mm.dd.") & "08",
           text(A2:A,"yyyy.mm.dd.hh")<=text(now()+0,"yyyy.mm.dd.") & "16"
         )
=过滤器(A2:I,B2:B=“购买”,
text(A2:A,“yyyy.mm.dd.hh”)>=text(现在(),“yyy.mm.dd.”&“08”,

如果下面的答案无效,文本(A2:A,“yyyy.mm.dd.hh”)将共享一份工作表副本
= filter ( A2:I,B2:B="Buying", 
           text(A2:A,"yyyy.mm.dd.hh")>=text(now(),"yyyy.mm.dd.") & "08",
           text(A2:A,"yyyy.mm.dd.hh")<=text(now()+0,"yyyy.mm.dd.") & "16"
         )