我在Sheet1中有一个数据,Col为a、B、C,其中C为日期格式YYYY-MM-DD HH:MM:SS,我需要查询Sheet1中的数据,其中C是今天的日期。我的公式是
=query('Sheet1!A1:C',"Select * where C = Date'"&text(today(),"YYYY-MM-DD")&"')
但即使C是今天的日期,结果返回也是空的。
当我把公式改成这种格式时,它就起作用了,
=query('Sheet1!A1:C',"Select * where C < Date'"&text(today()-1,"YYYY-MM-DD")&"'and C > Date'"&text(today()+1,"YYYY-MM-DD")&"')
我想知道当我使用"="在查询中。
感谢
第一个公式从不对C:C进行任何操作。这意味着只有当时间也是同一天的0:00:00
时,相等过滤器才匹配。您可以使用toDate
查询功能来转换C,如:
=query(A1:C,"Select * where toDate(C) = Date'"&text(today(),"YYYY-MM-DD")&"'")
有关文档,请参阅有关标量函数的文档。