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